Core Data
Core Data stack, NSManagedObject, fetch request'ler, ilişkiler, migration'lar, performans
1Core Data'da NSPersistentContainer nedir?
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.
2NSManagedObjectContext'in temel rolü nedir?
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.
3NSManagedObject nedir?
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.
Entity'leri almak için bir NSFetchRequest nasıl başlatılır?
Depolama katmanıyla iletişimden hangi nesne sorumludur?
+19 mülakat soruları
Diğer iOS mülakat konuları
Swift Temelleri
Swift Dili Temelleri
UIKit Temelleri
UIViewController Yaşam Döngüsü
UserDefaults & Keychain
Uygulama Yaşam Döngüsü
Auto Layout & Constraints
UITableView & UICollectionView
SwiftUI Temelleri
SwiftUI Durum Yönetimi
SwiftUI Navigasyon
Networking & URLSession
Codable ve JSON Ayrıştırma
Protokol Yönelimli Programlama
MVVM Mimarisi
Push Bildirimleri
Birim Testleri & XCTest
UI Testleri
Xcode ve Build Sistemi
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Performans Optimizasyonu
Güvenlik ve Şifreleme
SwiftUI Advanced
iOS Uygulama Mimarisi
Bir sonraki mülakatın için iOS'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla