gpt4 book ai didi

objective-c - RestKit 多个 RKObjectManagers 对象映射

转载 作者:行者123 更新时间:2023-11-28 17:37:48 24 4
gpt4 key购买 nike

我正在使用两个 RKObjectManagers,一个没有 RKManagedObjectStore(这是共享实例),另一个有。当我尝试像这样设置 RKManagedObjectStore 时:

[self.storeBackedObjectManager setObjectStore:[RKManagedObjectStore objectStoreWithStoreFilename:@"conversations.sqlite"]];

我收到以下错误:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '[RKObjectManager sharedManager].objectStore cannot be nil'

NSManagedObject+ActiveRecord.m 中,RestKit 似乎正在尝试访问 sharedManager(不使用对象存储)的对象存储:

+ (NSManagedObjectContext*)managedObjectContext {
NSAssert([RKObjectManager sharedManager], @"[RKObjectManager sharedManager] cannot be nil");
NSAssert([RKObjectManager sharedManager].objectStore, @"[RKObjectManager sharedManager].objectStore cannot be nil");
return [[[RKObjectManager sharedManager] objectStore] managedObjectContext];

有什么方法可以传递对我的第二个存储支持的 RKObjectManager 实例的引用吗? (如果我暂时将共享管理器设置为存储支持的实例,则此映射工作正常)

最佳答案

您正在尝试为托管(核心数据)和非托管模型使用共享的 RKObjectManager。您必须为该 RKObjectManager 设置 objectStore 属性。

我认为您可以分别使用两个 RKObjectManagers,只需使用 initWithBaseURL 创建它们即可

关于objective-c - RestKit 多个 RKObjectManagers 对象映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9278156/

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