Core Data
Core Data Stack, NSManagedObject, Fetch Requests, Beziehungen, Migrationen, Performance
1Was ist NSPersistentContainer in Core Data?
Was ist NSPersistentContainer in Core Data?
Antwort
NSPersistentContainer kapselt den gesamten Core Data Stack einschließlich NSPersistentStoreCoordinator, NSManagedObjectContext und NSPersistentStore. Es vereinfacht die Initialisierung durch die automatische Verwaltung von Konfigurationen und reduziert Boilerplate-Code im Vergleich zum alten manuellen Ansatz. Die Verwendung von NSPersistentContainer ist seit iOS 10 die empfohlene Praxis für ein schnelles und thread-sicheres Core Data Setup.
2Was ist die Hauptaufgabe von NSManagedObjectContext?
Was ist die Hauptaufgabe von NSManagedObjectContext?
Antwort
NSManagedObjectContext fungiert als In-Memory-Scratchpad zwischen der Anwendung und der persistenten Speicherschicht. Es verwaltet CRUD-Operationen, verfolgt alle Änderungen mit Undo/Redo und koordiniert das Speichern im Persistent Store. Ein Context ist an eine bestimmte Queue gebunden und darf niemals zwischen Threads geteilt werden. Verwende perform() für jede thread-sichere Interaktion.
3Was ist ein NSManagedObject?
Was ist ein NSManagedObject?
Antwort
NSManagedObject ist die Basisklasse für alle persistenten Objekte in Core Data. Es repräsentiert eine eindeutige Instanz einer im Datenmodell definierten Entity mit einer eindeutigen objectID. NSManagedObject verwaltet automatisch Eigenschaften über KVC, bidirektionale Beziehungen und den Objektzustand (inserted, updated, deleted) innerhalb des Context. Durch Subclassing von NSManagedObject lässt sich Geschäftslogik hinzufügen.
Wie initialisiert man eine NSFetchRequest, um Entities abzurufen?
Welches Objekt ist für die Kommunikation mit der Speicherschicht verantwortlich?
+19 Interview-Fragen
Weitere iOS-Interviewthemen
Swift-Grundlagen
Grundlagen der Swift-Sprache
UIKit-Grundlagen
UIViewController-Lebenszyklus
UserDefaults & Keychain
Anwendungslebenszyklus
Auto Layout & Constraints
UITableView & UICollectionView
SwiftUI-Grundlagen
SwiftUI State-Management
SwiftUI-Navigation
Networking & URLSession
Codable & JSON-Parsing
Protokollorientierte Programmierung
MVVM-Architektur
Push-Benachrichtigungen
Unit-Testing & XCTest
UI-Tests
Xcode & Build-System
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Performance-Optimierung
Sicherheit und Verschlüsselung
SwiftUI Advanced
iOS-Anwendungsarchitektur
Meistere iOS für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten