La mejor manera de save un set de objects en la aplicación de iPhone.

Tengo un progtwig de iPhone con una vista de tabla. La vista de tabla obtiene sus datos de una matriz NSMutable. Quiero que las personas puedan agregar datos a esa tabla, es decir, agregar objects a esa matriz. Utilizando addObject y reloadData , puedo agregar objects a la matriz y volver a cargar la vista de tabla para que también se muestren los datos recién agregados. Sin embargo, una vez que vuelva a iniciar la aplicación, faltan los datos recién agregados. Mi pregunta es cuál es la mejor manera de almacenar la matriz en el iPhone para que, al reiniciarlo, pueda completar la tabla con los datos agregados por el usuario.

Gracias

Creo que estas son tus opciones.

1) NSUserDefaults

Si solo desea almacenar una única información de matriz, puede utilizar NSUserDefaults uno de los methods más sencillos para almacenar datos. Un buen tutorial aquí .

PD: Nunca use NSUserDefault para save información confidencial , como las cnetworkingenciales de inicio de session. Para eso, use los services KeyChain . Un tutorial simple que explica el uso aquí .

2) Datos básicos

Si tiene un gran set de datos y busca un almacenamiento de estilo de database, entonces debería mirar los datos centrales. Los datos centrales son una API de alto nivel escrita sobre conceptos SQLite más bajos y es muy buena. Un buen tutorial aquí y aquí.

3) SQLite

Si desea usar una database usando la forma antigua (escribir consultas) puede usar sqlite directamente en iPhone. Puede get buena información de aquí , aquí y de esta pregunta SO .