我在coredata中使用以下代码进行自动迁移。
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];
这是实体类的version1代码。
@interface Entity : NSManagedObject
{
}
@property (nonatomic, retain) NSString * var;
@end
以下是版本2代码
@interface Entity : NSManagedObject
{
}
@property (nonatomic, retain) NSDate * var;
@end
在verision中,只有var的属性类型从NSString更改为NSDate
如果只更改了属性类型,请告诉我是否还需要做其他事情。
如果我将其他类或新属性添加到version2 coredata,它可以正常工作。
此致 Dhana
答案 0 :(得分:2)
您必须按照正确的步骤在Xcode 4.2中实现核心数据模型版本更改。特别查看:
在运行新版本之前,还可以从模拟器或设备中完全删除应用程序。