Sobes.tech
Junior — Middle

Ma'lumotlar model bilan ishlash uchun Core Data'da ishlatiladigan asosiy sinflarni ro'yxatga olishingiz mumkinmi?

sobes.tech AI

AIdan javob

Ma'lumotlar modeli bilan ishlash uchun Core Data ning asosiy sinflari:

  • NSManagedObjectModel — ma'lumotlar modelining sxemasini tavsiflaydi, ob'ektlar va ularning xususiyatlari haqida ma'lumotlarni o'z ichiga oladi.
  • NSEntityDescription — modeldagi alohida ob'ekt (jadval) ni tavsiflaydi.
  • NSAttributeDescription — ob'ektning atributlarini (maydonlarini) tavsiflaydi.
  • NSManagedObject — Core Data da ma'lumot ob'ektlarini (qatorlarni) ifodalovchi sinf.
  • NSManagedObjectContext — ob'ektlarni yaratish, o'zgartirish va saqlash uchun ishlatiladigan kontekst.
  • NSPersistentStoreCoordinator — ma'lumotlar saqlash joyi bilan ishlashni muvofiqlashtiradi (masalan, SQLite).

Ob'ekt yaratish misoli:

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()