【发布时间】:2014-02-09 12:40:58
【问题描述】:
我在我的 .com 域上托管了一个 Rest api,它在接收到这样的 www.mydomain.com/api/lists 请求时将返回 json 格式的数据,如下所示
[
{"list_id":"1","listName":"List Name 1"},
{"list_id":"2","listName":"List Name 2"},
{"list_id":"5","listName":"List Name 3"},
{"list_id":"7","listName":"List Name 4"},
{"list_id":"8","listName":"List Name 5"},
{"list_id":"11","listName":"List Name 6"},
{"list_id":"12","listName":"List Name 7"}
]
现在我在我的 RKObjectManger 中添加一个 NSFetchRequest 块以使用此代码检查孤立对象
[objectManager addFetchRequestBlock:^NSFetchRequest *(NSURL *URL) {
RKPathMatcher *pathMatcher = [RKPathMatcher pathMatcherWithPattern:@"/api/lists"];
NSDictionary *argsDict = nil;
BOOL match = [pathMatcher matchesPath:[URL relativePath] tokenizeQueryStrings:NO parsedArguments:&argsDict];
NSString *listID;
if (match)
{
listID = [argsDict objectForKey:@"list_id"];
NSLog(@"The listID is %@",listID);
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"List"
inManagedObjectContext:managedObjectStore.persistentStoreManagedObjectContext];
[fetchRequest setEntity:entity];
fetchRequest.predicate = [NSPredicate predicateWithFormat:@"listID = %@", @([listID integerValue])];
return fetchRequest;
}
return nil;
}];
但我的listID = [argsDict objectForKey:@"list_id"]; 返回 nil,尽管从 web 返回的 json 中包含“list_id”。请指导我这里出了什么问题。
【问题讨论】:
-
我的字典 argsDict 也是空的。任何人都可以告诉我为什么会这样吗?
-
您的
json回复是Array。
标签: ios objective-c json rest restkit