Temel Verilere Giriş

Apple'ın iOS uygulamanızın model katmanını yönetmeye yönelik güçlü çerçevesi Core Data dünyasına hoş geldiniz. Core Data, verilerle çalışmanın kullanımı kolay ve etkili bir yolunu sunarak uygulamanızdaki nesneleri saklamanıza, almanıza ve değiştirmenize olanak tanır.

Çekirdek Veri Nedir?

Core Data, Apple tarafından sağlanan ve iOS uygulamanızın model katmanını yönetmenize olanak tanıyan bir çerçevedir. Uygulamanızın verileriyle etkileşim kurmak için nesne yönelimli bir arayüz sağlayarak, geleneksel veritabanı çerçevelerine göre çalışmayı kolaylaştırır.

Anahtar kavramlar

Temel Verilere dalmadan önce bazı temel kavramları anlayalım:

  • Yönetilen Nesne Modeli (MOM): Varlıkları, nitelikleri ve ilişkileri kullanarak uygulamanızın veri modelinin yapısını tanımlar.
  • Yönetilen Nesne Bağlamı (MOC): Yönetilen nesnelerle çalışmaya yönelik bir not defterini temsil eder. Nesnelerin yaşam döngüsünü yönetir ve değişiklikleri takip eder.
  • Kalıcı Mağaza Koordinatörü (PSC): MOC ile genellikle bir SQLite veritabanı olan kalıcı mağaza arasındaki etkileşimleri koordine eder.

Başlarken

iOS uygulamanızda Temel Verileri kullanmaya başlamak için şu adımları izleyin:

  1. Yeni bir Xcode projesi oluşturun veya mevcut bir projeyi açın.
  2. Projeyi oluştururken "Use Core Data" seçeneğini işaretleyerek veya daha sonra proje ayarlarında ekleyerek projenizde Temel Verileri etkinleştirin.
  3. Xcode'un veri modeli düzenleyicisini kullanarak veri modelinizi tanımlayın. Gerektiğinde varlıkları, nitelikleri ve ilişkileri ekleyin.
  4. Oluşturulan NSManagedObject alt sınıflarını kullanarak kodunuzdaki Temel Veri işlevselliğine erişin.

Örnek

Nasıl çalıştığını göstermek için basit bir Temel Veri örneği oluşturalım:

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)")
        }
    }
}

Çözüm

Tebrikler! Artık Temel Veriler ve bunların iOS uygulamanızda nasıl kullanılacağı hakkında temel bilgilere sahipsiniz. Temel Veriler, veri yönetimini ve kalıcılığını basitleştirerek mükemmel uygulamalar oluşturmaya odaklanmanıza olanak tanır.

Önerilen Makaleler
Arayüz Oluşturucuya Giriş
SwiftUI'ye Giriş
Xcode Arayüzüne Giriş
macOS Terminali ve Komut Satırını Keşfetmek
MacOS'ta Verimliliği Artırmak İçin Temel Araçlar ve Teknikler
MacOS'ta Verimli İş Akışı İçin Temel İpuçları ve Püf Noktaları
Swift için En Önemli Kod Parçacıkları