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