Si te haces esta pregunta, probablemente no deberías.
CoreData resuelve muchos problemas para ti, pero es una bestia frágil y desafiante. Si no lo necesita, probablemente no debería usarlo.
Muchas aplicaciones similares a documentos (incluidas algunas mías, en el pasado) usan Core Data como almacenamiento de facto cuando en realidad no necesitan una base de datos. Hay otras opciones disponibles mucho más simples y con mejor rendimiento. Utilizando una implementación de NSFilePresenter, por ejemplo, para almacenar documentos de forma económica como archivos planos y mantener metadatos en la memoria. Use UIDocument para una fácil compatibilidad con iCloud. O, como dijiste, usando SQLite directamente.
- Cómo hacer jailbreak al iOS 10
- ¿Cuánto costaría hacer una aplicación similar a Groupon iOS / Android en Boston?
- ¿Por qué no se carga mi iPhone 4? Como lo arreglas?
- ¿Hay alguna aplicación en iOS como Tubemate en Android que pueda descargar videos en cualquier formato?
- ¿Cuál es la mejor característica nueva que llega a iOS 9?
Dicho esto, hay algunas buenas razones para usar Core Data, incluidas las mencionadas por Quora User. Otro es, en teoría, el soporte de iCloud, aunque tengo amigos que trabajaron (literalmente) durante 7 meses en una actualización, principalmente para solucionar problemas con Core Data e iCloud.
Si termina yendo con la bestia, recuerde que los objetos administrados y los contextos de objetos administrados no son seguros para subprocesos, y acostúmbrese a pasar NSManagedObjectIDs.
Ah, y chocando. Te vas a estrellar mucho antes de acostumbrarte y hacer las cosas bien. Correa en.