Core Data-Eigenschaft ändern von Integer 16 Integer 32

Ich habe ein sehr ernstes problem. Die Anwendung ist Leben, aber leider ist es fehl auf iOS 5, und ich muss nach einem update.

Die Sache ist die ID-Spalte der wenigen Personen in Integer 16, aber ich muss noch geändert werden, um Integer 32.

Es war eindeutig mein Fehler, das Modell erstellt wurde, vor sehr langer Zeit, und es war nur noch wiederverwendet werden. Zu meiner überraschung (jetzt) auf iOS 4, Integer 16 in Core Data könnte leicht halten Sie die Anzahl so groß wie 500 000 (bug?), aber es funktioniert nicht wie das jetzt ist - es gibt mir ungültigen Nummern.

Anwendung ist live, hat es Erfolg und Kern-Daten werden auch verwendet, um den Benutzer erzielt, Erfolge und so weiter, was ich nicht entfernen möchten, sodass Sie die Anwendung neu installieren. Was ist der beste Ansatz zu ändern einfach an die zehn Eigenschaften in verschiedenen Entitäten von Integer 16 Integer 32?

Natürlich kenne ich den Namen und Entitäten, die für diese Eigenschaften.

Wenn ich nur ändern Sie die Spalte Typ für die Eigenschaften, die in der xcdatamodeld-Datei, wird es Arbeit, für neue user, aber was über die vorhandenen Benutzer,, die bereits über sqlite-Datei in Ihrem Dokumente-Ordner. Ich glaube, ich brauche eine änderung der persistent store coordinator irgendwie.

Ist, und was tun Sie, was über die Leistung, es sind über 10 Eigenschaften, die news geändert werden, von 16 auf 32, aber Core-Daten in üblichen Fällen mehr als 100 000 Objekte im inneren.

Hinsichtlich

Schreibe einen Kommentar