Вступ до основних даних
Ласкаво просимо у світ Core Data — потужної системи Apple для керування моделлю вашого додатка iOS. Core Data забезпечує простий у використанні та ефективний спосіб роботи з даними, дозволяючи зберігати, отримувати та маніпулювати об’єктами у вашій програмі.
Що таке основні дані?
Core Data — це структура, надана Apple, яка дозволяє вам керувати рівнем моделі вашої програми для iOS. Він надає об’єктно-орієнтований інтерфейс для взаємодії з даними вашої програми, що полегшує роботу з ним, ніж традиційні бази даних.
Ключові поняття
Перш ніж заглибитися в основні дані, давайте розберемося з деякими ключовими поняттями:
- Модель керованих об’єктів (MOM): Визначає структуру моделі даних вашої програми за допомогою сутностей, атрибутів і зв’язків.
 - Контекст керованого об’єкта (MOC): Представляє блокнот для роботи з керованими об’єктами. Він керує життєвим циклом об’єктів і відстежує зміни.
 - Координатор постійного сховища (PSC): Координує взаємодію між MOC і постійним сховищем, яким зазвичай є база даних SQLite.
 
Починаємо
Щоб почати використовувати Core Data у своїй програмі для iOS, виконайте такі дії:
- Створіть новий проект Xcode або відкрийте існуючий.
 - Увімкніть основні дані у своєму проекті, позначивши параметр "Use Core Data" під час створення проекту або додавши його пізніше в налаштуваннях проекту.
 - Визначте свою модель даних за допомогою редактора моделей даних Xcode. За потреби додайте сутності, атрибути та зв’язки.
 - Доступ до функцій основних даних у вашому коді за допомогою згенерованих підкласів NSManagedObject.
 
приклад
Давайте створимо простий приклад основних даних, щоб проілюструвати, як це працює:
import UIKit
import CoreData
class ViewController: UIViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // Create a managed object context
        let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
        
        // Create a new managed object
        let entity = NSEntityDescription.entity(forEntityName: "User", in: context)!
        let user = NSManagedObject(entity: entity, insertInto: context)
        
        // Set attribute values
        user.setValue("John", forKey: "name")
        user.setValue(30, forKey: "age")
        
        // Save the context
        do {
            try context.save()
            print("User saved successfully")
        } catch let error as NSError {
            print("Could not save user. \(error), \(error.userInfo)")
        }
    }
}Висновок
Щиро вітаю! Тепер ви маєте основне розуміння основних даних і того, як їх використовувати у своїй програмі для iOS. Core Data спрощує керування даними та постійність, дозволяючи вам зосередитися на створенні чудових програм.