Soy nuevo en el desarrollo de iOS y el desarrollo de aplicaciones móviles en general, tengo un conocimiento decente sobre los patrones de Objective C y MVC para usar y nunca he hecho ningún desarrollo de Mac.¿Por qué se usa NSUserDefaults en iOS?
Estoy tratando de entender para qué sirve NSUserDefaults
?
Ya tenemos algo así como PList que almacena datos como XML y tenemos SQLite
que es DB ligero para tales dispositivos.
Entonces, ¿por qué lo tenemos?
¿Es un almacenamiento de valor clave simple alternativo para nuestra aplicación de la misma manera que tenemos diferentes tipos de almacenamiento en la nube como un RDBMS y una tienda NoSQL basada en valores clave, etc.?
Para NSUserDefaults
, dicen los documentos de Apple que: -
"Aplicaciones registro de estas preferencias por la asignación de valores a un conjunto de parámetros de la base de datos por defecto de un usuario"
¿Qué quieren decir con la base de datos por defecto del usuario ?
Supongo que, como en cualquier sistema operativo multiusuario, tenemos varias cuentas de usuario y de la misma manera en Mac también podríamos tener múltiples usuarios teniendo cada uno una base de datos desde donde las aplicaciones cargarían preferencias guardadas para ese usuario.
¿Así que, al igual que Mac OS X, iOS también tiene múltiples usuarios y dependiendo de lo que haya iniciado sesión NSUserDefaults
elige sus preferencias?
Por favor, dime si estoy equivocado.
Echa un vistazo a este: http://jayprakashdubey.blogspot.in/2014/07/nsuserdefault-usage.html –