Junior — Middle
Core Data'da veri modeliyle çalışmak için kullanılan temel sınıfları listeleyebilir misin?
sobes.tech yapay zeka
AI'dan gelen yanıt
Veri modeliyle çalışmak için Core Data'nın temel sınıfları:
- NSManagedObjectModel — veri modelinin şemasını tanımlar, varlıklar ve özellikleri hakkında bilgi içerir.
- NSEntityDescription — modeldeki bir varlığı (tabloyu) tanımlar.
- NSAttributeDescription — varlığın özelliklerini (alanları) tanımlar.
- NSManagedObject — nesneleri temsil eden sınıf, Core Data'daki veri nesneleri (kayıtlar).
- NSManagedObjectContext — nesnelerin oluşturulması, değiştirilmesi ve kaydedilmesi için kullanılan bağlam.
- NSPersistentStoreCoordinator — veri deposu ile çalışmayı koordine eder (örneğin, SQLite).
Bir nesne oluşturma örneği:
let context = persistentContainer.viewContext
let entity = NSEntityDescription.entity(forEntityName: "Person", in: context)!
let person = NSManagedObject(entity: entity, insertInto: context)
person.setValue("Иван", forKey: "name")
try? context.save()