Sobes.tech
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()