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