删除模型类时中止方法错误

时间:2015-02-12 09:59:21

标签: ios objective-c core-data nsmanagedobject

在我的简单项目中,我有一个核心数据模型文件,在这个模型文件中我有一个名为" 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个属性,所以我读了它并用一些技巧尝试了几次,但每个都会给我同样的错误:

enter image description here

如何摆脱错误&#34;用于打开商店的模型与用于创建商店的模型不兼容?#/ p>

3 个答案:

答案 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

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreDataVersioning/Articles/vmLightweightMigration.html

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreDataVersioning/Articles/Introduction.html

希望有所帮助......

答案 1 :(得分:1)

尝试从模拟器/设备中删除您的应用程序。并尝试再次构建和运行它。

答案 2 :(得分:0)

尝试从模拟器/设备卸载应用程序,然后重新安装。由于您在使用NSPersistentStore对象添加NSPersistentStoreCoordinator时所提供的迁移或商店选项类型,因此会发生这种压榨。

尝试从

了解迁移

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/CoreDataFramework/Classes/NSPersistentStoreCoordinator_Class/index.html#//apple_ref/doc/constant_group/Migration_Options