Sobes.tech
Junior — Middle

შეგიძლიათ ჩამოთვალოთ Core Data-ში მონაცემთა მოდელთან მუშაობისთვის გამოყენებული ძირითადი კლასები?

sobes.tech AI

პასუხი AI-სგან

მთავარი კლასი Core Data-სთვის მონაცემთა მოდელის მუშაობისას:

  • NSManagedObjectModel — აღწერს მონაცემთა მოდელის სქემას, შეიცავს ინფორმაციას სუბიექტების და მათი თვისებების შესახებ.
  • NSEntityDescription — აღწერს ერთ სუბიექტს (ცხრილს) მოდელში.
  • NSAttributeDescription — აღწერს სუბიექტის ატრიბუტებს (მინდვრებს).
  • NSManagedObject — კლასი, რომლის ეგზემპლარიც წარმოადგენს მონაცემთა ობიექტებს (ჩანაწერებს) Core Data-ში.
  • NSManagedObjectContext — ობიექტების მართვის კონტექსტი, რომლის მეშვეობითაც ობიექტები იქმნება, იცვლება და ინახება.
  • NSPersistentStoreCoordinator — კოორდინირებს მონაცემთა შენახვის სამუშაოს (მაგ., SQLite).

ობიექტის შექმნის მაგალითი:

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