iOS

Core Data

Core Data stack, NSManagedObject, fetch requests, relaties, migraties, performance

22 gespreksvragen·
Mid-Level
1

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.

2

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.

3

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.

4

Hoe initialiseer je een NSFetchRequest om entities op te halen?

5

Welk object is verantwoordelijk voor de communicatie met de opslaglaag?

+19 gespreksvragen

Beheers iOS voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis