Core Data
Core Data stack, NSManagedObject, fetch requests, relaciones, migraciones, rendimiento
1¿Qué es NSPersistentContainer en Core Data?
¿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?
¿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?
¿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.
¿Cómo inicializar una NSFetchRequest para recuperar entidades?
¿Qué objeto es responsable de la comunicación con la capa de almacenamiento?
+19 preguntas de entrevista
Otros temas de entrevista iOS
Fundamentos de Swift
Fundamentos del lenguaje Swift
Fundamentos de UIKit
Ciclo de vida de UIViewController
UserDefaults & Keychain
Ciclo de vida de la aplicación
Auto Layout & Constraints
UITableView & UICollectionView
Fundamentos de SwiftUI
Gestión de estado en SwiftUI
Navegación SwiftUI
Networking & URLSession
Codable y parsing JSON
Programación orientada a protocolos
Arquitectura MVVM
Notificaciones Push
Pruebas unitarias & XCTest
Pruebas de interfaz de usuario
Xcode y sistema de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optimización de rendimiento
Seguridad y cifrado
SwiftUI Advanced
Arquitectura de aplicaciones iOS
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