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

abort method error when deleting model class

在我的简单项目中,我有一个核心数据模型文件,在这个模型文件中,我有一个名为 "Target" 的实体,我为这个实体创建了一个 NSManagedObject 的子class,所以我可以坚持数据。所以现在我有一个 .h.m 目标 class 文件,只有两个属性:

#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>


@interface Target : NSManagedObject

@property (nonatomic, retain) NSString * body;
@property (nonatomic, retain) NSDate * time;

@end

现在我想向这个 class 添加 2 个属性,所以我阅读了它并尝试了一些技术,但每一个都会给我同样的错误,即:

如何消除错误 "The model used to open the store is incompatible with the one used to create the store"?

每当你修改实体,比如添加 attributes/removing/modifying 你需要从 simulator/device 中删除应用程序,然后你需要 运行 应用程序以避免崩溃..

否则,如果您的应用程序在 App Store 中,并且如果您想向现有应用程序添加更多属性,则需要执行核心数据迁移..

参考以下链接

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

希望对您有所帮助..

尝试从 simulator/device 中删除您的应用程序。并尝试重新构建并 运行 它。

尝试从 simulator/device 中卸载应用程序,然后重新安装。这种迷恋的发生是因为您在添加 NSPersistentStoreNSPersistentStoreCoordinator 对象时提供了哪种类型的迁移或存储选项。

尝试阅读来自

的迁移

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