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