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

问题描述:

我正在使用以下代码在coredata中进行自动迁移。仅在升级属性类型时Coredata升级失败

NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys: 
         [NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption, 
         [NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil]; 

这是实体类的version1代码。

​​

以下是版本2码

@interface Entity : NSManagedObject 
{ 
} 

@property (nonatomic, retain) NSDate * var; 

@end 

在verision只读属性VAR的类型从NSString的改变的NSDate

让我知道你什么都需要,如果只读属性类型做是改变..

它工作正常,如果我添加其他类或新属性的版本2 coredata。

问候, Dhana

+0

它是如何失败?我最近做了这个,并且它工作得很好。 – Mundi

+0

当我从旧版本升级到最新版本时发生。 – Dhanaraj

+0

当我将应用程序从旧版本升级到最新版本时发生。以下是错误------ logsUnresolved错误错误域= NSCocoaErrorDomain代码= 134140“该操作无法完成。(可可错误134140.)”UserInfo = 0x7883ae0 {reason =无法找到或自动推断映射模型对于迁移,destinationModel =()isEditable 0,实体 – Dhanaraj

你必须遵循以实现在Xcode 4.2的核心数据模型版本变化的正确步骤。退房尤其是:

这也将有助于运行新版本之前完全删除从模拟器或设备的应用程序。

+0

我已经在appstore中的应用程序,所以我不能删除旧的数据库。除了属性类型的更改外,所有情况下都会更新。 – Dhanaraj

+0

你为什么拒绝投票?此过程确实确保数据保持不变。您必须编写自己的编码例程,以便将字符串转换为日期。 – Mundi