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