Core Data es anterior a Swift, por lo que no necesariamente importa cómo lo use con Swift, porque está escrito en Objective-C. Puede usarlo con Swift, por supuesto, pero llamaría a las funciones Objective-C.
En Core Data, almacena sus datos en una base de datos creando modelos . Un modelo es una clase rudimentaria que puede almacenar propiedades, como esta:
coche de clase
{
var pasajeros = 0
modelo var = “”
var build_year = 1997
}
- ¿Qué opción de desarrollo es la mejor para iPhone? ¿Nativo, lanzador o híbrido?
- Cómo pasar datos de un controlador de vista a otro utilizando delegados en el objetivo c
- ¿Los TOS de Apple impiden las pruebas A / B de las aplicaciones de iPhone?
- ¿Alguien puede ayudarme a encontrar un buen tutorial sobre conceptos básicos de la programación Swift para desarrollar aplicaciones iOS?
- Quiero actualizar mi iPhone a iOS 8, pero mi iPhone no tenía suficiente espacio para actualizar. ¿Hay alguna forma de hacer la actualización de iOS 8 sin eliminar contenido en mi iPhone?
Puede comparar las instancias de estos objetos con las filas de una hoja de cálculo y sus propiedades con las columnas de una hoja de cálculo.
Core Data generará estos archivos de clase para usted una vez que haya construido sus modelos en Xcode. Puede hacerlo en el archivo .xcdatamodeld
. Se agrega automáticamente a un nuevo proyecto si marca la casilla de verificación “Usar datos principales” al crear ese proyecto.
Ahora que su estructura de datos básica está configurada, puede llenar la base de datos y consultar objetos.
La creación de un objeto sigue aproximadamente estos pasos:
- Obtenga una referencia a un contexto de objeto gestionado (la base de datos)
- Pídele que cree un nuevo objeto de tipo X
- Establecer las propiedades en ese objeto
- Guardarlo
La consulta de un objeto sigue aproximadamente estos pasos:
- Obtenga una referencia a un contexto de objeto gestionado (la base de datos)
- Cree una solicitud de recuperación y ejecútela, opcionalmente creando primero un filtro
- Iterar sobre el resultado (un diccionario de objetos gestionados)
Por lo general, utiliza una forma más compleja de recuperar objetos de Core Data con un NSFetchedResultsController, porque puede proporcionar automáticamente nuevos objetos y descartar referencias a objetos más antiguos. Esto es más fácil cuando se usa Core Data con una vista de tabla, por ejemplo.
Core Data es innecesariamente complejo. Lo he usado durante más de 5 años para crear aplicaciones de iOS, pero hace unos años me cambié a Realm. Es mucho más fácil de aprender, más fácil de usar y no tiene todas las extrañas extrañas que Core Data tiene. (¡Sin embargo, Core Data es una buena experiencia de aprendizaje!)
Aquí está la documentación de Core Data: https://developer.apple.com/libr…