iphone - español - persistencia de datos ios
¿vale la pena usar datos básicos para una aplicación sqlite simple en el iPhone con una tabla y sin relaciones o subtablas/vistas complicadas? (5)
De ahora en adelante, ¿debería uno usar los datos centrales como una envoltura para una aplicación de iPhone pequeña con una base de datos de una sola tabla de sqlite?
¿Complementa las cosas innecesariamente o es una buena práctica usar de ahora en adelante?
He dicho esto antes. Mira simplemente guardando tus datos en un simple archivo PLIST. Sé de algunas aplicaciones que hacen esto hoy en día en la tienda de aplicaciones y no hay nada malo con el método.
Básicamente, puedes tomar un objeto NSDictionary y, con unas pocas líneas, guardarlo como un PLIST o recargar su contenido desde un PLIST.
CoreData es genial y lo estoy usando en una aplicación más complicada, pero hay MUCHO que aprender y creo que es más un proyecto de 3 que medio día.
Sí, creo que sí, Core Data no es una API compleja, y proporciona acceso a muchas funciones potentes.
Tuve que enfrentar la misma decisión que usted: invirtí medio día en Core Data y me alegré mucho.
Una aplicación que comienza como una tabla es útil puede convertirse rápidamente en algo más y, si no se construye sobre bases sólidas, puede darse cuenta de que se ha producido un gran dolor de cabeza en el futuro, solo para ahorrar algo de tiempo.
Sí, es una buena práctica. Estarás muy agradecido por tomar la ruta de Core Data.
Si estuviera creando una aplicación desde cero, o haciendo una revisión importante de todos modos, entonces vería Core Data al mismo tiempo.
De lo contrario, si no está roto ...
Vale la pena.
- Su modelo de 1 tabla puede volverse más complejo en una versión futura. CoreData tiene algunas facilidades para manejar la migración cuando el modelo subyacente ha cambiado.
- Le permite usar NSFetchedResultsController, si usa un UITableView. Casi no tendrá que codificar nada relacionado con la persistencia, y garantiza que nunca tendrá más objetos en la memoria de los que realmente necesita para mostrar.
- Se gestionará deshacer para usted. Gratis.
Vale la pena un par de horas leyendo el tutorial y la referencia, IMHO.
Core Data es un marco para construir el componente del modelo de una arquitectura modelo-vista-controlador (MVC). Como tal, su propósito es administrar un gráfico de instancias de objetos y es, posiblemente, el mejor marco de administración de gráficos de objetos disponible en cualquier plataforma. Da la casualidad de que Core Data también puede persistir este gráfico de objetos en el disco. Si no le importa el esquema exacto de la base de datos (o si exactamente cómo se conserva el disco en su modelo de objetos), debe considerar cuidadosamente no usar los Datos del Núcleo.