【问题标题】:Core Data and many Entity核心数据和许多实体
【发布时间】:2011-02-13 10:23:50
【问题描述】:

我是新手,我必须保存用户的“排名”和“级别”。 我创建文件Ranking.xcdatamodel 以保存“排名” 用实体名Ranking(属性为Rank,Name)我可以保存并显示。

但是当我创建实体级别(属性为 CurrentLevel)时,我的程序崩溃并显示此消息:

未解决的错误错误 域=NSCocoaErrorDomain 代码=134100 UserInfo=0x60044b0 "操作可以 不能完成。 (可可错误 134100.)", { 元数据 = { NSPersistenceFrameworkVersion = 248; NSStoreModelVersionHashes = { 用户 = ; }; NSStoreModelVersionHashesVersion = 3; NSStoreModelVersionIdentifiers = ( ); NSStoreType = SQLite; NSStoreUUID = "41225AD0-B508-4AA7-A5E2-15D6990FF5E7"; "_NSAutoVacuumLevel" = 2; }; reason = "开店时使用的型号和那个不兼容 用于创建商店”; }

我不知道如何保存“关卡” 请给我建议。

【问题讨论】:

    标签: iphone xcode sqlite core-data


    【解决方案1】:

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

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

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

    【讨论】:

    • 在开发过程中,可以删除数据存储并重新填充它。在生产中,这显然不可行。阅读模型版本控制编程指南 (developer.apple.com/mac/library/documentation/Cocoa/Conceptual/…)
    • 请注意,问题来自 iPhone 标签,因此数据库存储在模拟器中。重置模拟器或从模拟器中删除应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多