Hay un par de opciones entre las que puede elegir:
- NSUserDefaults : se usa para almacenar configuraciones de aplicaciones en formato clave / valor, como idioma preferido, modo día / noche, etc.
- Archivos Plist / JSON : pueden almacenar cualquier cosa en clave / valor, no se escala bien porque cada vez que consultamos, necesita leer todo el archivo en la memoria, lo cual es costoso.
- Sqlite : eficiente, puede almacenar tablas y relaciones, pero bastante detallado para usar. (Tienes que escribir una consulta SQL)
- Core Data : soporte nativo de Apple, funciona de fábrica, configuración rápida, pero no escala bien para aplicaciones extremadamente grandes (por ejemplo: Facebook se alejó de Core Data debido a su disminución del rendimiento)
- Reino : nuevo chico en el bloque, es de código abierto, bien mantenido, admite Swift con api dulce como el azúcar, excelente rendimiento ya que fue diseñado teniendo en cuenta la optimización móvil.