在我的简单项目中,我有一个核心数据模型文件,在这个模型文件中我有一个名为" Target"的实体,我为这个实体创建了一个NSManagedObject的子类,所以我可以保存数据。所以现在我有一个.h
和.m
目标类文件,只有两个属性:
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
@interface Target : NSManagedObject
@property (nonatomic, retain) NSString * body;
@property (nonatomic, retain) NSDate * time;
@end
现在我想向这个类增加2个属性,所以我读了它并用一些技巧尝试了几次,但每个都会给我同样的错误:
如何摆脱错误&#34;用于打开商店的模型与用于创建商店的模型不兼容?#/ p>
答案 0 :(得分:1)
每当你修改实体时如添加属性/删除/修改你需要从模拟器/设备中删除应用程序,然后你需要运行应用程序以避免崩溃..
否则,如果你的应用程序在App Store中,如果你想为现有app添加更多属性,你需要进行Core Data Migration ..
请参阅以下链接
http://www.informit.com/articles/article.aspx?p=2150667&seqNum=2
http://code.tutsplus.com/tutorials/core-data-from-scratch-migrations--cms-21844
希望有所帮助......
答案 1 :(得分:1)
尝试从模拟器/设备中删除您的应用程序。并尝试再次构建和运行它。
答案 2 :(得分:0)
尝试从模拟器/设备卸载应用程序,然后重新安装。由于您在使用NSPersistentStore
对象添加NSPersistentStoreCoordinator
时所提供的迁移或商店选项类型,因此会发生这种压榨。
尝试从
了解迁移