Protectores de la aplicación de configuración de usuario - ¿cuál es el enfoque que se recomienda?

StackOverflow https://stackoverflow.com/questions/4690029

  •  11-10-2019
  •  | 
  •  

Pregunta

Estoy en amor con los datos básicos en los pocos últimos meses, y lo utilizó para guardar los datos en mi aplicación que incluye la configuración de usuario. funciona muy bien, pero me temo que voy a tener un problema con las actualizaciones futuras.

i sabe 3 maneras para almacenar las preferencias en mi aplicación - 1. datos básicos. 2. NSUserDefaults. 3. Uso de la acumulación en la fijación de los componentes.

amor a entender los pros y los contras de este se acerca.

Gracias Shani

¿Fue útil?

Solución

Editar nota: Mi anterior enlace, Preferencias de la aplicación de Ejecución , se rompe. El resto de esta respuesta todavía debe aplicarse. Sin embargo, ahora también puede almacenar datos en iCloud de una manera que es similar a (pero separado de) NSUserDefaults.

Se puede hacer referencia a la propia guía de Apple: Acerca de preferencias y configuración de

En primer lugar, se puede almacenar la configuración de lo que le apetezca: Es sólo datos de usuario. La elección entre NSUserDefaults y Core Data es sólo entre el API, donde el primero está diseñado específicamente para las preferencias del usuario mango. Pero usted podría (técnicamente) utilizar archivos INI, si es absolutamente quería (pero no!). Por lo que hay más de 3 maneras de hacerlo.

En segundo lugar, NSUserDefaults y la "built-in de configuración del componente" son realmente una y la misma. Con la aplicación configuración seguirá almacenar las preferencias en NSUserDefaults que se accede en su aplicación con la API.

La razón por las que puede no que desee utilizar el incorporado en la configuración de aplicación serían: Es engorroso para los usuarios para cambiar dicha configuración. Si usted tiene parámetros que los usuarios podrían querer cambiar con frecuencia, es posible que desee hacer eso dentro de su aplicación (por ejemplo, convertir la música de encendido / apagado, el cambio de nombre del jugador). Además, dado que usted tiene el control total sobre su propia aplicación, puede tener una interfaz gráfica de usuario más flexible que el de Apple ofrece en Settings.app

Pero en realidad es una cuestión de interfaz gráfica de usuario, no cómo se almacena la configuración.

En cuanto al uso de datos básicos o NSUserDefaults ... bueno, como dije, uno está diseñado específicamente para las preferencias del usuario, y la otra para datos de usuario basados ??en filas. NSUserDefaults permite establecer unos ajustes por defecto, es trivial para añadir nuevos ajustes y apoya el sistema de configuración incorporada. También es bastante sencillo: Simplemente carga una lista de propiedades. Datos Básicos por el contrario requiere de todo el almacén persistente y gestionado pila contexto del objeto.

Para resumir: Uso NSUserDefaults de la configuración y elegir entre la incorporada en la configuración de la aplicación y tener su propio panel de control basado en la frecuencia con que debe modificarse y sus necesidades específicas

.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top