以下のコードを使用して、coredataの自動移行を行っています。属性タイプのみをアップグレードするとCoredataのアップグレードが失敗する
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];
これは、エンティティクラスのversion1コードです。
後のみ属性タイプならば、何が行われる必要があるなら、私に教えてくださいだけVARの種類の属性がNSDate
にNSStringのから変更されたバージョン2のコードverisionで
@interface Entity : NSManagedObject
{
}
@property (nonatomic, retain) NSDate * var;
@end
です
他のクラスや新しい属性をversion2のcoredataに追加すると問題なく動作します。
よろしく、 ダナ
どのように失敗しますか?私は最近これをして、うまくいった。 – Mundi
旧バージョンから最新バージョンへのアップグレード時に発生します。 – Dhanaraj
古いバージョンから最新バージョンにアプリケーションをアップグレードすると発生します。以下はエラーです------ logsUnresolved error Error Domain = NSCocoaErrorDomain Code = 134140 "操作を完了できませんでした(Cocoa error 134140)。" UserInfo = 0x7883ae0 {reason =マッピングモデルを見つけることができません。移行のために、destinationModel =()isEditable 0、エンティティ –
Dhanaraj