# Core Data (iOS) > Core Data stack, NSManagedObject, fetch requests, relaties, migraties, performance - 22 gespreksvragen - Mid-Level - [Gespreksvragen: iOS](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen.md) ## 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. ## Nog 19 vragen beschikbaar - Hoe initialiseer je een NSFetchRequest om entities op te halen? - Welk object is verantwoordelijk voor de communicatie met de opslaglaag? Meld je gratis aan: https://sharpskill.dev/nl/login ## Andere iOS-sollicitatieonderwerpen - [Swift-basisbeginselen](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/swift-basics.md): 25 vragen, Junior - [Essentie van de Swift-taal](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/swift-language-essentials.md): 15 vragen, Junior - [UIKit-grondbeginselen](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/uikit-fundamentals.md): 18 vragen, Junior - [UIViewController-levenscyclus](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/uiviewcontroller-lifecycle.md): 20 vragen, Junior - [UserDefaults & Keychain](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/userdefaults-keychain.md): 20 vragen, Junior - [Levenscyclus van de applicatie](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/app-lifecycle.md): 20 vragen, Junior - [Auto Layout & Constraints](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/auto-layout-constraints.md): 24 vragen, Mid-Level - [UITableView & UICollectionView](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/uitableview-uicollectionview.md): 25 vragen, Mid-Level - [SwiftUI-basis](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/swiftui-basics.md): 18 vragen, Mid-Level - [SwiftUI state-beheer](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/swiftui-state-management.md): 22 vragen, Mid-Level - [SwiftUI-navigatie](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/swiftui-navigation.md): 18 vragen, Mid-Level - [Networking & URLSession](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/networking-urlsession.md): 20 vragen, Mid-Level - [Codable & JSON-parsing](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/codable-json-parsing.md): 20 vragen, Mid-Level - [Protocolgeoriƫnteerd programmeren](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/protocol-oriented-programming.md): 20 vragen, Mid-Level - [MVVM-architectuur](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/mvvm-architecture.md): 20 vragen, Mid-Level - [Push-notificaties](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/push-notifications.md): 18 vragen, Mid-Level - [Unit testing & XCTest](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/unit-testing-xctest.md): 20 vragen, Mid-Level - [UI-testen](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/ui-testing.md): 18 vragen, Mid-Level - [Xcode & buildsysteem](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/xcode-build-system.md): 16 vragen, Mid-Level - [Swift Package Manager](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/swift-package-manager.md): 16 vragen, Mid-Level - [Memory Management & ARC](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/memory-management-arc.md): 22 vragen, Senior - [Combine Framework](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/combine-framework.md): 24 vragen, Senior - [Concurrency & async/await](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/concurrency-async-await.md): 26 vragen, Senior - [iOS Design Patterns](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/ios-design-patterns.md): 24 vragen, Senior - [Prestatie-optimalisatie](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/performance-optimization.md): 22 vragen, Senior - [Beveiliging en encryptie](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/security-encryption.md): 20 vragen, Senior - [SwiftUI Advanced](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/swiftui-advanced.md): 22 vragen, Senior - [iOS-applicatiearchitectuur](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/ios-app-architecture.md): 22 vragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/core-data