Вступ до основних даних

Ласкаво просимо у світ Core Data — потужної системи Apple для керування моделлю вашого додатка iOS. Core Data забезпечує простий у використанні та ефективний спосіб роботи з даними, дозволяючи зберігати, отримувати та маніпулювати об’єктами у вашій програмі.

Що таке основні дані?

Core Data — це структура, надана Apple, яка дозволяє вам керувати рівнем моделі вашої програми для iOS. Він надає об’єктно-орієнтований інтерфейс для взаємодії з даними вашої програми, що полегшує роботу з ним, ніж традиційні бази даних.

Ключові поняття

Перш ніж заглибитися в основні дані, давайте розберемося з деякими ключовими поняттями:

  • Модель керованих об’єктів (MOM): Визначає структуру моделі даних вашої програми за допомогою сутностей, атрибутів і зв’язків.
  • Контекст керованого об’єкта (MOC): Представляє блокнот для роботи з керованими об’єктами. Він керує життєвим циклом об’єктів і відстежує зміни.
  • Координатор постійного сховища (PSC): Координує взаємодію між MOC і постійним сховищем, яким зазвичай є база даних SQLite.

Починаємо

Щоб почати використовувати Core Data у своїй програмі для iOS, виконайте такі дії:

  1. Створіть новий проект Xcode або відкрийте існуючий.
  2. Увімкніть основні дані у своєму проекті, позначивши параметр "Use Core Data" під час створення проекту або додавши його пізніше в налаштуваннях проекту.
  3. Визначте свою модель даних за допомогою редактора моделей даних Xcode. За потреби додайте сутності, атрибути та зв’язки.
  4. Доступ до функцій основних даних у вашому коді за допомогою згенерованих підкласів 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 спрощує керування даними та постійність, дозволяючи вам зосередитися на створенні чудових програм.

Рекомендовані статті
Найпопулярніші фрагменти коду для Swift
Вступ до Interface Builder
Вступ до SwiftUI
Вступ до налагодження в Xcode
Робота зі Swift в Xcode
Вступ до віртуалізації в macOS
Введення в інтерфейс Xcode