【问题标题】:RestKit fetchRequestForResourcePath returns nilRestKit fetchRequestForResourcePath 返回 nil
【发布时间】:2012-09-26 04:21:04
【问题描述】:

我正在使用 RestKit 并尝试从我的本地数据存储中检索对象:

NSFetchRequest *fetchRequest = [[[RKObjectManager sharedManager] mappingProvider] fetchRequestForResourcePath:deviceResourceURI];

不幸的是,这会为fetchRequest 返回nil

我的deviceResourceURI/api/v1/devices/1。我已经定义了

[router routeClass:[MSZDevice class] toResourcePath:@"/api/v1/devices/:identifier/"];

[RKObjectManager sharedManager].router.

我相信我的所有其他核心数据配置都可以正常工作。我忘记了什么?

更新:

我正在查看RestKit - fetchFromDataStore (cache) issue,看看是不是我的问题。

更新:

是的——同样的问题。我只是不知道如何形成setObjectMapping:forResourcePathPattern:withFetchRequestBlock:fetchRequestBlock 部分。我被发送到this methodreturn nil; 路径。

【问题讨论】:

    标签: ios restkit


    【解决方案1】:

    答案:

    RKObjectMappingProvider 配置为:

    [objectMappingProvider setObjectMapping:deviceMapping forResourcePathPattern:@"/api/v1/devices/:identifier/" withFetchRequestBlock:^NSFetchRequest*(NSString *resourcePath){
        return [MSZDevice fetchRequest];
    }];
    

    回想起来如此简单。很简单,我认为这将是默认的、自省的返回值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-18
      • 2019-06-20
      • 2017-12-16
      • 2014-09-27
      • 2017-06-11
      相关资源
      最近更新 更多