【问题标题】:Core data save model not working iOS核心数据保存模型不工作 iOS
【发布时间】:2013-12-21 16:57:49
【问题描述】:

我创建了一个核心数据模型,在尝试保存记录时,我收到以下控制台消息:Unresolved error Error Domain=NSCocoaErrorDomain Code=134100 "The operation couldn’t be completed. (Cocoa error 134100.)" UserInfo=0x8b3bc50 {metadata={ NSPersistenceFrameworkVersion = 479; NSStoreModelVersionHashes = { }; NSStoreModelVersionHashesVersion = 3; NSStoreModelVersionIdentifiers = ( "" ); NSStoreType = SQLite; NSStoreUUID = "F49C0E04-9778-46EC-A9C7-9A045CD915D8"; "_NSAutoVacuumLevel" = 2; }, reason=The model used to open the store is incompatible with the one used to create the store}, { metadata = { NSPersistenceFrameworkVersion = 479; NSStoreModelVersionHashes = { }; NSStoreModelVersionHashesVersion = 3; NSStoreModelVersionIdentifiers = ( "" ); NSStoreType = SQLite; NSStoreUUID = "F49C0E04-9778-46EC-A9C7-9A045CD915D8"; "_NSAutoVacuumLevel" = 2; }; reason = "The model used to open the store is incompatible with the one used to create the store"; }

我不知道从哪里开始调试它,请有人告诉我问题可能出在哪里,因为我是核心数据的新手。

【问题讨论】:

  • 您是否对模型进行了更改?任何时候更改模型,都需要从模拟器或iphone中删除应用,然后重新运行
  • 错误给你这个解释:The model used to open the store is incompatible with the one used to create the store
  • 在此处查看我的答案,您需要针对您对其所做的每组更改对您的核心数据模型进行版本控制。 stackoverflow.com/questions/20364660/…

标签: ios core-data console nsmanagedobjectmodel


【解决方案1】:

从模拟器或设备中删除您的应用,清理项目并再次运行。

更新: 仅在开发阶段执行此操作,并确保像下面所述的 Patrick Goley 那样理解模型版本。

【讨论】:

  • 这是一个不完整的答案。 OP 不了解模型版本控制,如果他发布了一个糟糕的模型版本,这可能会造成很大的问题,因为你说服他这只是模拟器的问题
  • @PatrickGoley 也无法推断他可能会以这种方式发布应用程序。因为他说他创建了一个核心数据模型,但它不工作可能意味着它是第一次。他可能创建了使用它的数据模型,然后改变了一些东西。
  • 但我同意这是一个不完整的答案,应该更详细。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多