iOS

Core Data

Core Data stack, NSManagedObject, fetch request, relasi, migrasi, performa

22 pertanyaan wawancaraยท
Mid-Level
1

Apa itu NSPersistentContainer dalam Core Data?

Jawaban

NSPersistentContainer mengenkapsulasi seluruh Core Data stack termasuk NSPersistentStoreCoordinator, NSManagedObjectContext, dan NSPersistentStore. Ini menyederhanakan inisialisasi dengan mengelola konfigurasi secara otomatis dan mengurangi kode boilerplate dibandingkan pendekatan manual lama. Menggunakan NSPersistentContainer adalah praktik yang direkomendasikan sejak iOS 10 untuk pengaturan Core Data yang cepat dan thread-safe.

2

Apa peran utama NSManagedObjectContext?

Jawaban

NSManagedObjectContext bertindak sebagai scratch pad in-memory antara aplikasi dan lapisan penyimpanan persisten. Ia mengelola operasi CRUD, melacak semua perubahan dengan undo/redo, dan mengoordinasikan penyimpanan ke persistent store. Sebuah context terikat pada queue tertentu dan tidak boleh dibagikan antar thread. Gunakan perform() untuk setiap interaksi thread-safe.

3

Apa itu NSManagedObject?

Jawaban

NSManagedObject adalah kelas dasar untuk semua objek persisten di Core Data. Ia merepresentasikan instance unik dari sebuah entity yang didefinisikan dalam model data dengan objectID unik. NSManagedObject secara otomatis mengelola properti melalui KVC, relasi dua arah, dan status objek (inserted, updated, deleted) dalam context. Membuat subclass NSManagedObject memungkinkan penambahan logika bisnis.

4

Bagaimana cara menginisialisasi NSFetchRequest untuk mengambil entity?

5

Objek mana yang bertanggung jawab atas komunikasi dengan lapisan penyimpanan?

+19 pertanyaan wawancara

Kuasai iOS untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis