Core Data
Core Data stack, NSManagedObject, fetch requests, relaties, migraties, performance
1Wat is NSPersistentContainer in Core Data?
Wat is NSPersistentContainer in Core Data?
Antwoord
NSPersistentContainer kapselt de volledige Core Data stack in, inclusief NSPersistentStoreCoordinator, NSManagedObjectContext en NSPersistentStore. Het vereenvoudigt de initialisatie door configuraties automatisch te beheren en vermindert boilerplate-code ten opzichte van de oude handmatige aanpak. NSPersistentContainer gebruiken is sinds iOS 10 de aanbevolen praktijk voor een snelle en thread-safe Core Data-setup.
2Wat is de belangrijkste rol van NSManagedObjectContext?
Wat is de belangrijkste rol van NSManagedObjectContext?
Antwoord
NSManagedObjectContext fungeert als een in-memory scratch pad tussen de applicatie en de persistente opslaglaag. Het beheert CRUD-bewerkingen, houdt alle wijzigingen bij met undo/redo en coördineert het opslaan naar de persistent store. Een context is gebonden aan een specifieke queue en mag nooit tussen threads worden gedeeld. Gebruik perform() voor elke thread-safe interactie.
3Wat is een NSManagedObject?
Wat is een NSManagedObject?
Antwoord
NSManagedObject is de basisklasse voor alle persistente objecten in Core Data. Het vertegenwoordigt een unieke instantie van een entity die in het datamodel is gedefinieerd met een uniek objectID. NSManagedObject beheert automatisch eigenschappen via KVC, bidirectionele relaties en de objectstatus (inserted, updated, deleted) binnen de context. Door NSManagedObject te subclasseren kun je businesslogica toevoegen.
Hoe initialiseer je een NSFetchRequest om entities op te halen?
Welk object is verantwoordelijk voor de communicatie met de opslaglaag?
+19 gespreksvragen
Andere iOS-sollicitatieonderwerpen
Swift-basisbeginselen
Essentie van de Swift-taal
UIKit-grondbeginselen
UIViewController-levenscyclus
UserDefaults & Keychain
Levenscyclus van de applicatie
Auto Layout & Constraints
UITableView & UICollectionView
SwiftUI-basis
SwiftUI state-beheer
SwiftUI-navigatie
Networking & URLSession
Codable & JSON-parsing
Protocolgeoriënteerd programmeren
MVVM-architectuur
Push-notificaties
Unit testing & XCTest
UI-testen
Xcode & buildsysteem
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Prestatie-optimalisatie
Beveiliging en encryptie
SwiftUI Advanced
iOS-applicatiearchitectuur
Beheers iOS voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis