自定义UIManagedDocument的持久存储的位置

时间:2014-03-11 03:02:41

标签: core-data location store uimanageddocument

是否可以自定义UIManagedDocument的持久性存储文件的位置?通常,UIManagedDocument强制执行以下文档结构:

文件包
- StoreContent
- persistentStore

我需要结构:

文件包
- persistentStore

基本上,我想删除对“StoreContent”目录的需求。这可能吗?

1 个答案:

答案 0 :(得分:0)

我还没有这样做但是可以通过创建UIManagedDocument的自定义子类并覆盖

来实现
configurePersistentStoreCoordinatorForURL:ofType:modelConfiguration:storeOptions:error:

storeURL设置为自定义。

来自Docs

  

如果要自定义创建或加载文档的持久性存储,则可以覆盖此方法。例如,您可以执行迁移后清理 - 如果您的应用程序需要迁移存储数据以使用新版本的托管对象模型,则可以覆盖此方法以在迁移后对存储进行其他修改。