2010-10-31 8 views
9

Ich verwende XCode 4 und arbeite mit CoreData. Wie erzeuge ich Klassen für Entitäten? Ich habe es in XCode 3 gemacht, indem ich auf eine Diagramm-Entität geklickt habe, zu Datei-> Neu gegangen bin und NSManagedObject-Klasse gewählt habe. Aus irgendeinem GrundXCode 4 Generieren von Klassen von Entities in CoreData

i scheinen kann es nicht in XCode 4 zu finden, ist es nicht im Dialog zeigt sich ...

Antwort

5

Sie finden in DP5 jetzt einen Menüpunkt. Endlich!

+5

Ich nehme an, dies bezieht sich auf das Öffnen des xcdatamodel und Navigieren zu Editor-> Create NSManagedObject Subclass. – TahoeWolverine

+0

@AdamE Ich habe es mit Hilfe der Antwort unten getan. Ich habe deine Antwort nicht bekommen. Was ist DP5? Nur Kuriositäten. – viral

+0

Viele Antworten hier sind so veraltet wie ein "Master Visual Basic 6 in 30 Days" -Buch - das ist ein Beispiel :-) Ich denke, ich bezog mich auf Xcode 4 Developer Preview 5, das 2010 neu und aufregend war Xcode 6 das hat sich nicht geändert. –

3

habe ich es, indem der Entity-Klasse die gleiche wie die Entitätsname arbeiten, das heißt „Person "anstelle von" NSManagedObject ". Ich habe auch bemerkt, dass ich Datei> Neue Datei zweimal (!) Aufrufen muss. Die Vorlage für verwaltete Objektklassen ist beim ersten Mal nicht verfügbar, aber beim zweiten Mal. Keine Ahnung warum. Ich verwende XCode 3.2.4.

+1

Danke, aber mate im reden über xcode 4. Es gibt einen großen Unterschied 3.2.4 und 4 und ja. erkläre deinen Vorschlag und schau, wie es geht und lass dich und alle wissen. – Doz

1

Während der Bearbeitung Ihres xcdatamodels müssen Sie die Entität auswählen und sicherstellen, dass der rechte Teil des Utilities-Fensters geöffnet ist. Wählen Sie den Datenmodell-Inspektor (die Registerkarte auf der rechten Seite), und Sie können die Klasse Ihrer Entität auf das einstellen, was Sie wollen.

24

Add NSManagedObject Subclass

Wenn Sie Xcode neu sind (wie ich) einige Grafiken es leichter zu erklären. Stellen Sie sicher, dass Sie die gewünschten Entitäten auswählen, bevor Sie auf "Create NSManagedObject Subclass" klicken.