0

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

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

不幸的是,这nilfetchRequest.

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

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

[RKObjectManager sharedManager].router

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

更新:

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

更新:

是的——同样的问题。我只是不知道如何fetchRequestBlock形成setObjectMapping:forResourcePathPattern:withFetchRequestBlock:. 我被送到了这种方法return nil;的道路上。

4

1 回答 1

0

回答:

配置RKObjectMappingProvider

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

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

于 2012-09-26T05:13:58.617 回答