Ich beobachtete ein Tutorial (https://www.youtube.com/watch?v=qt8BNhpEAok), um Core-Daten in Xcode 8 zu verwenden, und das Video verwendete Swift. Er trat ein Unternehmen namens Aufgabe im Datenmodell Kern und dann in dem Code, den er konnte Aufgabe nennen wie:Xcode 8 Wie verwende ich Core Data Code Gen-Klassen in Objective-C?
let task = Task(context: context)
Ich habe ein Unternehmen „Tag“ genannt. Wie kann ich mithilfe von objective-c auf Tag in Code zugreifen? CodeGen wird im Kerndatenmodell festgelegt, aber in meinem Projekt werden keine zusätzlichen Dateien angezeigt. Wenn ich versuche
Tag test = [[Tag alloc] init];
Ich bekomme einen Fehler, dass Tag nicht existiert.
Wenn Sie Ihre 'xcdatamodeld' Datei in Ihrem Projekt öffnen und Ihre„Tag“Entität wählen, was ist die Codegen Option, die ausgewählt wird? Wenn es auf "manual/none" gesetzt ist, werden die 'NSManagedObject'-Unterklassen nicht generiert, wenn Sie Ihr Projekt erstellen. –
Wenn es auf "Klassendefinition" eingestellt ist, werden beim Erstellen des Projekts die Unterklassen 'NSManagedObject' generiert, die jedoch nicht in Ihrem Projekt angezeigt werden. –
@RyanH. Es ist auf "Klassendefinition" eingestellt. Wenn ich im Projekt bin, wie kann ich darauf zugreifen? Ich habe in den Optionen den globalen Namespace ausgewählt, also dachte ich, ich könnte einfach Tag sagen und es als Klasse anzeigen lassen. Muss ich etwas in die Header-Datei importieren? – SolidSnake4444