2010-04-28 133 views
0

我是新手,我必须保存用户的“排名”和“级别”。 我创建文件Ranking.xcdatamodel保存“排名” 与实体名称排名(属性是排名,名称)我可以保存并显示它。核心数据和许多实体

但是,当我创建实体级别(属性为CurrentLevel)我的计划是崩溃,并显示如下消息:

未解决的错误错误 域= NSCocoaErrorDomain代码= 134100 的UserInfo = 0x60044b0“操作可能 不(可可错误 134100.)“,{ 元数据= {NSPersistenceFrameworkVersion = 248; NSStoreModelVersionHashes = { Users =; }; NSStoreModelVersionHashesVersion = 3; NSStoreModelVersionIdentifiers =( ); NSStoreType = SQLite; NSStoreUUID =“41225AD0-B508-4AA7-A5E01156019-03FF5E7”; “_NSAutoVacuumLevel”= 2; }; reason =“用于打开商店的模型与用于创建商店的 不兼容”; }

我不知道如何保存“等级” 请给我建议。

回答

2

问题是您基于一个模型保存了数据,然后更改了该模型并尝试重新打开相同的文件。

除非您正在开发基于文档的应用程序,否则您需要从〜/ user/Library/ApplciationSupport/YourAppName目录中删除保存的文件(我认为,从头顶开始)。

然后重新运行您的应用程序并重新输入并重新保存您的数据。

+1

在开发过程中,删除数据存储并重新填充是很好的。在生产中,这显然不可行。请阅读Model Versioning Programming Guide(http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CoreDataVersioning/Introduction/Introduction.html) – 2010-04-28 16:47:22

+1

请注意,问题来自iPhone标签,所以数据库存储在模拟器中。重置模拟器或从模拟器中删除应用程序。 – 2010-04-28 18:06:09