CoreData - set kann nicht leerer string als default-Wert für Attribut

Ich habe eine Person in meinem datamodel mit einem string-Attribut, das derzeit optional, und ich möchte zu konvertieren, das auf ein erforderliches Attribut mit einem Standardwert einer leeren Zeichenfolge.

Als andere entdeckt haben, verlassen Sie den Standardwert leer in die Xcode-CoreData Daten modeller Ergebnisse bei der Validierung Fehler (da der designer interpretiert dies als NULL), aber das versuchen ", "" oder @"" als default-Wert Ergebnisse in diesen literalen Zeichen interpretiert wird als Standard, anstatt die leere Zeichenfolge mit der Länge null, wie gewünscht.

Habe ich dieser thread auf Google, jedoch, abgesehen von der Lösung wirklich hässlich (Modell-definition aufgeteilt .xcdatamodel und objc Quelle), ist es auch nicht funktioniert, für leichte Migrationen, weil diese Migrationen erfolgen ausschließlich auf der Grundlage der .xcdatamodel Dateien und der objc-Logik aus Ihrem entity-Implementierungen nicht geladen.

Gibt es eine Möglichkeit, dies zu erreichen in der data model designer?

InformationsquelleAutor glenc | 2011-03-01
Schreibe einen Kommentar