iOS

Core Data

Core Data stack, NSManagedObject, fetch requests, relaciones, migraciones, rendimiento

22 preguntas de entrevista·
Mid-Level
1

¿Qué es NSPersistentContainer en Core Data?

Respuesta

NSPersistentContainer encapsula todo el stack de Core Data incluyendo NSPersistentStoreCoordinator, NSManagedObjectContext y NSPersistentStore. Simplifica la inicialización gestionando automáticamente las configuraciones y reduce el código boilerplate en comparación con el antiguo enfoque manual. Usar NSPersistentContainer es la práctica recomendada desde iOS 10 para configurar Core Data de forma rápida y thread-safe.

2

¿Cuál es el rol principal de NSManagedObjectContext?

Respuesta

NSManagedObjectContext actúa como un buffer en memoria (scratch pad) entre la aplicación y la capa de almacenamiento persistente. Gestiona las operaciones CRUD, rastrea todos los cambios con undo/redo y coordina los guardados al persistent store. Un context está vinculado a una cola específica y nunca debe compartirse entre threads. Usa perform() para cualquier interacción thread-safe.

3

¿Qué es un NSManagedObject?

Respuesta

NSManagedObject es la clase base para todos los objetos persistentes en Core Data. Representa una instancia única de una entidad definida en el modelo de datos con un objectID único. NSManagedObject gestiona automáticamente las propiedades a través de KVC, las relaciones bidireccionales y el estado del objeto (inserted, updated, deleted) dentro del context. Subclasificar NSManagedObject permite añadir lógica de negocio.

4

¿Cómo inicializar una NSFetchRequest para recuperar entidades?

5

¿Qué objeto es responsable de la comunicación con la capa de almacenamiento?

+19 preguntas de entrevista

Domina iOS para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis