# Core Data (iOS) > Core Data stack, NSManagedObject, fetch request'ler, ilişkiler, migration'lar, performans - 22 mülakat soruları - Mid-Level - [Mülakat Soruları: iOS](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari.md) ## 1. Core Data'da NSPersistentContainer nedir? **Cevap** NSPersistentContainer, NSPersistentStoreCoordinator, NSManagedObjectContext ve NSPersistentStore dahil olmak üzere tüm Core Data stack'ini kapsüller. Yapılandırmaları otomatik olarak yöneterek başlatmayı basitleştirir ve eski manuel yaklaşıma kıyasla boilerplate kodu azaltır. NSPersistentContainer kullanmak, Core Data'yı hızlı ve thread-safe şekilde kurmak için iOS 10'dan beri önerilen yöntemdir. ## 2. NSManagedObjectContext'in temel rolü nedir? **Cevap** NSManagedObjectContext, uygulama ile kalıcı depolama katmanı arasında bellek içi bir scratch pad olarak çalışır. CRUD işlemlerini yönetir, tüm değişiklikleri undo/redo ile izler ve persistent store'a kaydetmeyi koordine eder. Bir context belirli bir queue'ya bağlıdır ve thread'ler arasında asla paylaşılmamalıdır. Thread-safe etkileşimler için perform() kullanın. ## 3. NSManagedObject nedir? **Cevap** NSManagedObject, Core Data'daki tüm kalıcı nesnelerin temel sınıfıdır. Veri modelinde tanımlanan bir entity'nin benzersiz bir örneğini benzersiz bir objectID ile temsil eder. NSManagedObject, KVC üzerinden özellikleri, çift yönlü ilişkileri ve context içindeki nesne durumunu (inserted, updated, deleted) otomatik olarak yönetir. NSManagedObject'i alt sınıflandırmak iş mantığı eklemeye olanak tanır. ## 19 soru daha mevcut - Entity'leri almak için bir NSFetchRequest nasıl başlatılır? - Depolama katmanıyla iletişimden hangi nesne sorumludur? Ücretsiz kaydol: https://sharpskill.dev/tr/login ## Diğer iOS mülakat konuları - [Swift Temelleri](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/swift-basics.md): 25 soru, Junior - [Swift Dili Temelleri](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/swift-language-essentials.md): 15 soru, Junior - [UIKit Temelleri](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/uikit-fundamentals.md): 18 soru, Junior - [UIViewController Yaşam Döngüsü](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/uiviewcontroller-lifecycle.md): 20 soru, Junior - [UserDefaults & Keychain](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/userdefaults-keychain.md): 20 soru, Junior - [Uygulama Yaşam Döngüsü](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/app-lifecycle.md): 20 soru, Junior - [Auto Layout & Constraints](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/auto-layout-constraints.md): 24 soru, Mid-Level - [UITableView & UICollectionView](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/uitableview-uicollectionview.md): 25 soru, Mid-Level - [SwiftUI Temelleri](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/swiftui-basics.md): 18 soru, Mid-Level - [SwiftUI Durum Yönetimi](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/swiftui-state-management.md): 22 soru, Mid-Level - [SwiftUI Navigasyon](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/swiftui-navigation.md): 18 soru, Mid-Level - [Networking & URLSession](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/networking-urlsession.md): 20 soru, Mid-Level - [Codable ve JSON Ayrıştırma](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/codable-json-parsing.md): 20 soru, Mid-Level - [Protokol Yönelimli Programlama](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/protocol-oriented-programming.md): 20 soru, Mid-Level - [MVVM Mimarisi](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/mvvm-architecture.md): 20 soru, Mid-Level - [Push Bildirimleri](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/push-notifications.md): 18 soru, Mid-Level - [Birim Testleri & XCTest](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/unit-testing-xctest.md): 20 soru, Mid-Level - [UI Testleri](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/ui-testing.md): 18 soru, Mid-Level - [Xcode ve Build Sistemi](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/xcode-build-system.md): 16 soru, Mid-Level - [Swift Package Manager](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/swift-package-manager.md): 16 soru, Mid-Level - [Memory Management & ARC](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/memory-management-arc.md): 22 soru, Senior - [Combine Framework](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/combine-framework.md): 24 soru, Senior - [Concurrency & async/await](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/concurrency-async-await.md): 26 soru, Senior - [iOS Design Patterns](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/ios-design-patterns.md): 24 soru, Senior - [Performans Optimizasyonu](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/performance-optimization.md): 22 soru, Senior - [Güvenlik ve Şifreleme](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/security-encryption.md): 20 soru, Senior - [SwiftUI Advanced](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/swiftui-advanced.md): 22 soru, Senior - [iOS Uygulama Mimarisi](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/ios-app-architecture.md): 22 soru, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/core-data