Core Data
Core Data stack, NSManagedObject, fetch requesty, relacje, migracje, wydajność
1Czym jest NSPersistentContainer w Core Data?
Czym jest NSPersistentContainer w Core Data?
Odpowiedź
NSPersistentContainer enkapsuluje cały stack Core Data, w tym NSPersistentStoreCoordinator, NSManagedObjectContext i NSPersistentStore. Upraszcza inicjalizację, automatycznie zarządzając konfiguracjami, i redukuje kod boilerplate w porównaniu ze starym, ręcznym podejściem. Użycie NSPersistentContainer to zalecana praktyka od iOS 10 dla szybkiej i thread-safe konfiguracji Core Data.
2Jaka jest główna rola NSManagedObjectContext?
Jaka jest główna rola NSManagedObjectContext?
Odpowiedź
NSManagedObjectContext działa jak scratch pad w pamięci pomiędzy aplikacją a warstwą trwałego przechowywania. Zarządza operacjami CRUD, śledzi wszystkie zmiany z undo/redo i koordynuje zapisy do persistent store. Context jest powiązany z konkretną kolejką i nigdy nie powinien być współdzielony między wątkami. Użyj perform() dla każdej thread-safe interakcji.
3Czym jest NSManagedObject?
Czym jest NSManagedObject?
Odpowiedź
NSManagedObject to klasa bazowa dla wszystkich trwałych obiektów w Core Data. Reprezentuje unikalną instancję encji zdefiniowanej w modelu danych z unikalnym objectID. NSManagedObject automatycznie zarządza właściwościami przez KVC, relacjami dwukierunkowymi oraz stanem obiektu (inserted, updated, deleted) w obrębie context. Tworzenie podklas NSManagedObject pozwala dodać logikę biznesową.
Jak zainicjować NSFetchRequest, aby pobrać encje?
Który obiekt odpowiada za komunikację z warstwą przechowywania?
+19 pytań z rozmów
Inne tematy rekrutacyjne iOS
Podstawy Swift
Podstawy języka Swift
Podstawy UIKit
Cykl życia UIViewController
UserDefaults & Keychain
Cykl życia aplikacji
Auto Layout & Constraints
UITableView & UICollectionView
Podstawy SwiftUI
Zarządzanie stanem w SwiftUI
Nawigacja SwiftUI
Networking & URLSession
Codable i parsowanie JSON
Programowanie zorientowane na protokoły
Architektura MVVM
Powiadomienia Push
Testy jednostkowe & XCTest
Testowanie UI
Xcode i system build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optymalizacja wydajności
Bezpieczeństwo i szyfrowanie
SwiftUI Advanced
Architektura aplikacji iOS
Opanuj iOS na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo