2017-02-19 2 views
0

Unter Xcode 8.2 habe ich ein Swift-Projekt, in dem ich eine Core Data Entity namens Paragem erstellt habe. Ich versuche, Paragem(context: mainContext) aufzurufen, aber die Methodensignatur erscheint nicht in der automatischen Vervollständigung. Wenn ich versuche, die Klassendateien zu generieren, beschwert es sich über doppelte Deklaration, da Xcode automatisch die Klassendateien im Ordner deriveddata generiert. Hat das schon mal jemand erlebt? Kann ich etwas dagegen tun?Automatisch generierte Klasse der Core Data Entity in der Autocomplete

+0

Versuchen Sie nur, es zu initialisieren? – Pierce

+0

Sind Änderungen am Modell gespeichert? – Mannopson

+0

Ich versuche nur, es zu initialisieren. – pedroremedios

Antwort

0

Automatisch generierter Code ist nicht zum Bearbeiten geeignet, da er immer dann neu generiert wird, wenn das Modell verschmutzt ist. Daher werden die Dateien in DerivedData gespeichert.

Wenn Sie automatisch generierten Unterklassen Ihre eigenen Funktionen hinzufügen möchten, sollten Sie eine neue Erweiterung in Ihrer eigenen Quelle erstellen. Wenn Sie Eigenschaften mit eigenem Speicher hinzufügen möchten, können Sie den Codegenerierungstyp in "Kategorie/Erweiterung" ändern und dann eine Klassendefinitionsdatei in Ihrer eigenen Quellstruktur für Ihre neuen Methoden erstellen. See Apple Staff Response

Wenn Sie es selbst erstellen möchten, können Sie es in Data Model Inspector deaktivieren. Den beigefügten Screenshot finden Sie als Kurzreferenz.

Entity Codegen Setting

Codegen Set Einstellung Manuell/Knoten So Xcode nicht Generierung automatischer Klassendefinition stoppen.

Ich hoffe, das hilft.

Verwandte Themen