iOS

Core Data

Core Data stack, NSManagedObject, fetch request'ler, ilişkiler, migration'lar, performans

22 mülakat soruları·
Mid-Level
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.

4

Entity'leri almak için bir NSFetchRequest nasıl başlatılır?

5

Depolama katmanıyla iletişimden hangi nesne sorumludur?

+19 mülakat soruları

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