Persistencia en dispositivos móviles - iOS
  • Introduction
  • Persistencia básica
    • El sistema de archivos
    • Serialización de clases
    • Property Lists
    • Preferencias de usuario
    • Ejercicios
  • SQLite
    • Introducción a SQLite en iOS
    • El API básico de SQLite
    • Frameworks de terceros
    • Ejercicios
  • ¡Hola Core Data!. Una aplicación de ejemplo
    • Introducción a Core Data
    • El stack de Core Data
    • Las entidades
    • Recuperar los datos
  • Modelos de datos en Core Data
    • Crear modelos
    • Entidades con clases propias
    • CRUD
    • Ejercicios
  • Más sobre modelos de datos
    • Tipos de datos transformables
    • Validaciones
    • El ciclo de vida de los objetos gestionados
    • Deshacer y rehacer operaciones
    • Ejercicios
  • Búsquedas en Core Data
    • Predicados
    • Ordenación
    • Ejercicios
  • Tablas en Core Data
    • El fetched results controller
    • Inicializar el "fetched results controller"
    • Mostrar los datos en la tabla
    • Refrescar la tabla
    • Secciones de tabla automáticas
    • Ejercicios
  • Migraciones de datos
    • Qué son las migraciones de datos
    • Versiones del modelo de datos
    • Migraciones ligeras
    • Migraciones pesadas
    • Ejercicios
    • Apéndice: migraciones en iOS<=9
  • Contextos múltiples
    • Múltiples contextos para trabajos en background
    • Comunicación entre contextos
    • Contextos anidados
    • Ejercicios
  • Persistencia como servicio
    • Backend as a Service
    • Gestión de usuarios en Firebase
    • Persistencia en Firebase
    • Ejercicios
  • Arquitecturas de aplicaciones en iOS
    • Model/View/Controller
    • Model/View/Presenter
    • Model/View/ViewModel
    • VIPER
    • Ejercicios parte I
    • Ejercicios parte II
    • Ejercicios parte III
Powered by GitBook
On this page

Was this helpful?

Modelos de datos en Core Data

En este tema veremos la parte central de Core Data: el modelo de datos. El modelo de datos es el grafo de objetos (entidades) que implementan nuestra lógica de negocio y que queremos que sean persistentes. Ya hemos visto cómo definir estas entidades a nivel básico.

Veremos cómo personalizar las clases de las entidades, lo que simplificará nuestro código y además nos permitirá añadir métodos propios a los objetos persistentes. Veremos también cómo relacionar las entidades entre sí, ya que como hemos dicho formarán un grafo de objetos.

Una vez definido el modelo veremos que con Core Data podemos hacer operaciones de tipo CRUD (Create/Read/Update/Delete) de modo sencillo, con una entidad y con las entidades relacionadas. Finalmente veremos un par de funcionalidades que implementa Core Data y que van a ser muy útiles en nuestras aplicaciones: la validación de datos y la posibilidad de deshacer/rehacer operaciones.

PreviousRecuperar los datosNextCrear modelos

Last updated 6 years ago

Was this helpful?