• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - RestKit 内存核心数据存储的配置

[复制链接]
菜鸟教程小白 发表于 2022-12-12 11:48:59 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我需要将我的 Core Data 持久存储(由 RestKit 管理)拆分为两部分。一部分应该只保留在内存中而不是保存到磁盘,另一部分应该保存。通常它是通过向 Core Data 对象模型添加配置并为每个配置创建两个存储来完成的。但是RestKit的RKManagedObjectStore方法——(NSPersistentStore )addInMemoryPersistentStoreNSError *)error;不采用配置名称并使用配置 nil 添加持久存储:

- (NSPersistentStore *)addInMemoryPersistentStoreNSError **)error
{
    if (! self.persistentStoreCoordinator) [self createPersistentStoreCoordinator];

    return [self.persistentStoreCoordinator addPersistentStoreWithType:NSInMemoryStoreType configuration:nil URL:nil options:nil error:error];
}

根据 Core Data 文档,这可以防止在持久存储协调器中使用任何配置。 我可以重新加载此方法并使其使用配置,但首先我想问: 我有什么理由不这样做吗? addInMemoryPersistentStore 看起来像这样肯定是有原因的。可能有人尝试过与我将要做的相同的事情,但发现它不起作用?



Best Answer-推荐答案


我想说您应该创建自己的方法版本,该版本采用配置参数。我不认为您缺少任何东西,我只是认为如果 RestKit 要提供对 100% 开箱即用的核心数据配置 API 的支持,那么将会有很多代码需要维护,而很少有人会从所有额外的努力中受益。

您最好的选择是子类化并添加您想要的方法,根据需要调用 super,然后实例化该子类并在配置核心数据堆栈(托管对象存储)时传递它。

关于ios - RestKit 内存核心数据存储的配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25747324/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap