Core Data
Core Data stack, NSManagedObject, fetch-запити, зв'язки, міграції, продуктивність
1Що таке NSPersistentContainer у Core Data?
Що таке NSPersistentContainer у Core Data?
Відповідь
NSPersistentContainer інкапсулює весь стек Core Data, включаючи NSPersistentStoreCoordinator, NSManagedObjectContext і NSPersistentStore. Він спрощує ініціалізацію, автоматично керуючи конфігураціями, і зменшує шаблонний код порівняно зі старим ручним підходом. Використання NSPersistentContainer є рекомендованою практикою з iOS 10 для швидкого та потокобезпечного налаштування Core Data.
2Яка основна роль NSManagedObjectContext?
Яка основна роль NSManagedObjectContext?
Відповідь
NSManagedObjectContext діє як чернетка в пам'яті між застосунком і шаром постійного зберігання. Він керує операціями CRUD, відстежує всі зміни за допомогою undo/redo і координує збереження у persistent store. Контекст прив'язаний до конкретної черги й ніколи не повинен спільно використовуватися між потоками. Використовуйте perform() для будь-якої потокобезпечної взаємодії.
3Що таке NSManagedObject?
Що таке NSManagedObject?
Відповідь
NSManagedObject є базовим класом для всіх постійних об'єктів у Core Data. Він представляє унікальний екземпляр сутності, визначеної в моделі даних, з унікальним objectID. NSManagedObject автоматично керує властивостями через KVC, двонаправленими зв'язками і станом об'єкта (inserted, updated, deleted) у межах контексту. Створення підкласу NSManagedObject дозволяє додати бізнес-логіку.
Як ініціалізувати NSFetchRequest для отримання сутностей?
Який об'єкт відповідає за комунікацію з шаром зберігання?
+19 питань зі співбесід
Інші теми співбесід iOS
Основи Swift
Основи мови Swift
Основи UIKit
Життєвий цикл UIViewController
UserDefaults & Keychain
Життєвий цикл застосунку
Auto Layout & Constraints
UITableView & UICollectionView
Основи SwiftUI
Керування станом у SwiftUI
Навігація SwiftUI
Networking & URLSession
Codable та парсинг JSON
Протоколо-орієнтоване програмування
Архітектура MVVM
Push-сповіщення
Модульне тестування та XCTest
Тестування інтерфейсу користувача
Xcode і система збірки
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Оптимізація продуктивності
Безпека та шифрування
SwiftUI Advanced
Архітектура застосунків iOS
Опануй iOS для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно