仅升级属性类型时,Coredata升级失败

时间:2011-12-10 08:27:45

标签: ios core-data core-data-migration

我在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

1 个答案:

答案 0 :(得分:2)

您必须按照正确的步骤在Xcode 4.2中实现核心数据模型版本更改。特别查看:

在运行新版本之前,还可以从模拟器或设备中完全删除应用程序。