2016-05-17 14 views
0

Ich benutze CoreData und den Editor xcdatamodeld mit großer Freude, aber wenn ich NSmanagedObject-Unterklassen automatisch für meine Entitätstypen erstellen, scheinen die Dateiplatzierungsoptionen schrecklich unflexibel.Xcode NSManagedObject Unterklasse automatische Generierung zum Überschreiben vorhandener Dateien in separaten Gruppen

  1. Ich habe einen einzigen Ordner zu wählen, um alle neuen Dateien zu platzieren
  2. Neue Dateien in das Projekt auf der obersten Ebene neu hinzukommen (nicht in allen logischen Gruppen)

Ich habe meine Gruppen & Ordner eingerichtet, um einander zu spiegeln, zusätzlich halte ich separate Gruppen in meinem Ordner "Modelle" für jede NSManagedObject-Unterklasse (weil CoreData erstellt 2 Dateien für jedes und es wird nur sonst überfüllt).

Problem 1 bedeutet, dass ich in dieser Situation die Dateien 1 zu einem Zeitpunkt generieren muss, jeden Unterordner manuell auswählen. Problem 2 ist nur eine zusätzliche Ebene der Bequemlichkeit, die ich vermeide, sollte vermeidbar sein.

Es scheint, als wäre es sinnvoll für eine Option "solche vorhandenen Dateien an Ort und Stelle zu überschreiben, wo auch immer sie sich befinden & in welchen Gruppen sie auch sein mögen" - so vernünftig, dass ich vielleicht nur die Befehl. Irgendwelche Gedanken?

Antwort

1

Nein, Sie übersehen keinen Befehl. Xcode hat eine andere Idee, Dinge zu organisieren als Sie. Für Problem 1 ist es genau so. Xcode versucht nicht, vorhandene Dateien in Ihrem Projekt zu finden, wenn Sie sie neu generieren. Vielleicht sollte es, aber so ist es jetzt nicht entworfen.

+0

wenn ich alle Dateien in einem Ordner behalten würde, aber die Gruppen immer noch getrennt wären (auf den gleichen Ordner zeigend), würde es # 2 lösen, denkst du? Problem 2 bewirkt, dass Xcode annimmt, dass doppelte Definitionen vorhanden sind (obwohl sie aus derselben Quelle stammen), da sie in der Projekthierarchie zweimal vorkommen. – Quintana

+1

Es sollte, und da Sie die neuen Versionen im selben Ordner hinzufügen würden, würde Xcode zumindest bemerken, dass Sie Dateien ersetzen. –