删除OS X上的CoreData存储?

sha*_*rst 17 macos xcode core-data max

我在Mac OS X应用程序中玩CoreData.更改实体后,我收到以下错误:

用于打开持久性存储的托管对象模型版本与用于创建持久性存储的版本不兼容.

我在这个问题上找到的所有答案都建议在应用程序中实现版本控制/迁移,但我对保存数据不感兴趣.那不是一个不那么复杂的解决方案吗?比如删除股票文件或类似的东西?如果是,该文件位于何处?

谢谢.

ugh*_*fhw 21

如果您不想要数据,那么是的,您只需删除旧文件并创建一个新文件即可.如果您的数据是基于文档的,则应删除文档本身.如果您对整个应用程序使用单个存储(而不是基于文档),那么您应该查看创建存储对象的代码以查找位置.模板将创建代码放在应用程序委托中,并且存储的默认位置在${HOME}/Library/Application Support/${APP_NAME}/.

  • 嗯我的应用程序似乎不在这里。我还能看哪里? (2认同)
  • 如果您的应用程序处于开发模式,它将使用您的包标识符,例如$ {HOME}/Library/Application Support/com.yourcompany.yourproduct / (2认同)

And*_*rew 5

在应用程序沙盒化的OS X 10.7 Lion上,它存储在:

~/Library/Containers/com.yourcompany.yourAppName/
Run Code Online (Sandbox Code Playgroud)