将新的获取请求模板添加到Core Data会破坏以前版本的模型吗?

时间:2013-11-12 12:04:02

标签: ios core-data

我想将新的获取请求模板添加到核心数据模型中。我知道我可以通过编程方式完成它,但所有其他的获取请求模板都存在于核心数据编辑器中,并且将它们与它们一起添加是有意义的。

我的问题是,由于这是已经存在很长一段时间的应用程序的点发布的一部分,是否有可能破坏现有的安装?是否算作某种迁移?显然我们会QA它,但我想提前知道答案,到目前为止谷歌搜索一直没有结果。

1 个答案:

答案 0 :(得分:1)

在任何地方都没有明确说明,但在NSManagedObjectModel文档中,它说明了以下内容:

  

更改模型

     

由于模型描述了持久性存储中数据的结构,更改模型中任何改变模式的部分都会使其与之前创建的存储不兼容(因此无法打开) 。如果更改架构,则需要将现有存储中的数据迁移到新版本(请参阅核心数据模型版本控制和数据迁移编程指南)。例如,如果向现有实体添加新实体或新属性,则无法打开旧商店; 如果添加验证约束或为属性设置新的默认值,则可以打开旧商店。

它没有明确提到获取请求,但这些与模式没有任何关系,所以我认为你没事。