Core Data
Core Data stack, NSManagedObject, fetch request, relazioni, migrazioni, performance
1Cos'è NSPersistentContainer in Core Data?
Cos'è NSPersistentContainer in Core Data?
Risposta
NSPersistentContainer incapsula l'intero stack di Core Data inclusi NSPersistentStoreCoordinator, NSManagedObjectContext e NSPersistentStore. Semplifica l'inizializzazione gestendo automaticamente le configurazioni e riduce il codice boilerplate rispetto al vecchio approccio manuale. Usare NSPersistentContainer è la pratica raccomandata da iOS 10 per configurare Core Data in modo rapido e thread-safe.
2Qual è il ruolo principale di NSManagedObjectContext?
Qual è il ruolo principale di NSManagedObjectContext?
Risposta
NSManagedObjectContext funge da scratch pad in memoria tra l'applicazione e il livello di archiviazione persistente. Gestisce le operazioni CRUD, traccia tutte le modifiche con undo/redo e coordina i salvataggi sul persistent store. Un context è legato a una queue specifica e non deve mai essere condiviso tra thread. Usa perform() per qualsiasi interazione thread-safe.
3Cos'è un NSManagedObject?
Cos'è un NSManagedObject?
Risposta
NSManagedObject è la classe base per tutti gli oggetti persistenti in Core Data. Rappresenta un'istanza univoca di un'entity definita nel modello dati con un objectID univoco. NSManagedObject gestisce automaticamente le proprietà tramite KVC, le relazioni bidirezionali e lo stato dell'oggetto (inserted, updated, deleted) all'interno del context. Creare una sottoclasse di NSManagedObject consente di aggiungere logica di business.
Come inizializzare una NSFetchRequest per recuperare le entity?
Quale oggetto è responsabile della comunicazione con il livello di archiviazione?
+19 domande da colloquio
Altri argomenti di colloquio iOS
Fondamenti di Swift
Fondamenti del linguaggio Swift
Fondamenti di UIKit
Ciclo di vita di UIViewController
UserDefaults & Keychain
Ciclo di vita dell'applicazione
Auto Layout & Constraints
UITableView & UICollectionView
Fondamenti di SwiftUI
Gestione dello stato in SwiftUI
Navigazione SwiftUI
Networking & URLSession
Codable e parsing JSON
Programmazione orientata ai protocolli
Architettura MVVM
Notifiche Push
Test unitari & XCTest
Test dell'interfaccia utente
Xcode e sistema di build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Ottimizzazione delle prestazioni
Sicurezza e crittografia
SwiftUI Advanced
Architettura delle applicazioni iOS
Padroneggia iOS per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis