Core Data
Core Data stack, NSManagedObject, fetch request, relasi, migrasi, performa
1Apa itu NSPersistentContainer dalam Core Data?
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.
2Apa peran utama NSManagedObjectContext?
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.
3Apa itu NSManagedObject?
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.
Bagaimana cara menginisialisasi NSFetchRequest untuk mengambil entity?
Objek mana yang bertanggung jawab atas komunikasi dengan lapisan penyimpanan?
+19 pertanyaan wawancara
Topik wawancara iOS lainnya
Dasar-Dasar Swift
Dasar-Dasar Bahasa Swift
Dasar-Dasar UIKit
Siklus Hidup UIViewController
UserDefaults & Keychain
Siklus Hidup Aplikasi
Auto Layout & Constraints
UITableView & UICollectionView
Dasar-Dasar SwiftUI
Manajemen State SwiftUI
Navigasi SwiftUI
Networking & URLSession
Codable & Parsing JSON
Pemrograman Berorientasi Protokol
Arsitektur MVVM
Notifikasi Push
Unit Testing & XCTest
Pengujian UI
Xcode & Sistem Build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optimasi Performa
Keamanan dan Enkripsi
SwiftUI Advanced
Arsitektur Aplikasi iOS
Kuasai iOS untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis