Depende del tipo de almacenamiento que esté buscando:
- Si tiene <1 MB de datos para almacenar, archivar o archivar es su amigo. No le proporcionará acceso con clave (es decir, solo los registros de su necesidad inmediata). Debe cargar todo el almacén de datos en su memoria y trabajar con él utilizando su objeto Modelo de datos. Simplemente cárguelo al iniciar la aplicación, actualícelo según sea necesario en la memoria y guárdelo de nuevo.
- Si tiene un requisito mayor, debe tener un almacenamiento persistente. La primera opción es Core Data, que tiene muchas funciones, pero puede ayudarlo mucho en lo que respecta al rendimiento y la escala. Por otro lado, si siente que la curva de aprendizaje es empinada y prefiere tener su propio modelo relacional de datos, puede usar el tipo de back-end SQLite con su propio administrador de datos usando SDK de terceros como FMDB.
- Por último, mBAAS: servicios de almacenamiento en la nube en línea como iCloud, Parse, Kinvey. Son útiles si cree que los datos son demasiado grandes para ser almacenados en dispositivos móviles, deben compartirse entre los usuarios, necesita respaldo o todas estas razones combinadas.