gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:04:02 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

最好的选择是子类化并添加所需的方法,适本地调用 super,然后实例化该子类并在配置 Core Data 堆栈(托管对象存储)时传递它。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com