2017-01-10 3 views
0

Ich verwende Core Data für meine Datenspeicherung im Moment.Kerndaten in Xcode 8, in Bezug auf NSManagedObject erstellen

Wenn ich die NSManagedObject erzeuge, werden in der Header-Datei zwei Arten von Dateien generiert.

Zum Beispiel, ich habe eine Entität als 'Location', die die NSManagedObject wurde erzeugt, wie:

Ort + CoreDataClass.h

und

Ort + CoreDataProperties .h

Welches ist q? verwirrt, was bedeutet das? Und was soll ich in meinem Projekt importieren, wenn ich die Datei in andere Klassen importiere?

Vielen Dank im Voraus.

Antwort

1

Die Tatsache ist als vorher, wenn Sie benutzerdefinierte Methoden in MyObject.h erstellen und dann das NSMAnagedObject neu generieren, wurden alle Ihre Sachen verloren.

Jetzt wird nur die Location+CoreDataProperties.h überschrieben werden. Also stell alle deine Sachen in Location+CoreDataClass.h. Wenn Sie ein neues Attribut hinzufügen, wird nur die Eigenschaft.h aktualisiert.

+0

Aber bevor wir die Kerndaten NSManagedObject generieren, die nur die 'Location.h' ist, also was ist der Unterschied zwischen 'Location.h' und 'Location + CoreDataClass.h' – Nan

+0

Xcode teilt nur Eigenschaften und Methoden in zwei separate Dateien, um den Verlust von Daten und neue Generation zu vermeiden – CZ54

+0

Danke, es macht viel Sinn. – Nan

Verwandte Themen