我正在尝试使用RKPaginator
从我的API中收集一系列结果。
这是我的代码:
RKEntityMapping *commentMapping = [APICallComment RKGetCommentMappingForManagedObjectStore:self.appDelegate.managedObjectStore];
NSString * convertedPath = [APICallCommentListCommentsPattern stringByReplacingOccurrencesOfString:@":photoId"withString:[NSString stringWithFormat:@"%@",photoId]];
// Register our mappings with the provider
RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:commentMapping
method:RKRequestMethodGET
pathPattern:convertedPath
keyPath:@"comments"
statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)];
[self.session.objectManager addResponseDescriptor:responseDescriptor];
self.session.objectManager.requestSerializationMIMEType = RKMIMETypeJSON;
commentsPaginator = [self.session.objectManager paginatorWithPathPattern:[NSString stringWithFormat:@"%@%@", convertedPath,@"?per_page=:perPage&page=:currentPage"]];
commentsPaginator.perPage=ListCommentsNumberOfCommentsPerPage;
__weak typeof(self) weakSelf = self;
[commentsPaginator setCompletionBlockWithSuccess:^(RKPaginator *paginator , NSArray *comments , NSUInteger page) {
//Code for success
} failure:^(RKPaginator *paginator, NSError *error) {
//Code for failure
}];
我的问题是没有任何反应。我等了一个错误,但我一无所有。我的API没有收到任何内容。这意味着在压缩块期间存在问题。
我添加了以下这些行:
RKLogConfigureByName("*", RKLogLevelTrace);
RKLogConfigureByName("RestKit*", RKLogLevelTrace);
但仍然没有。双方都没有错误。
感谢您的帮助。
答案 0 :(得分:0)
您无法在任何地方拨打loadPage:
,因此您无法要求进行任何下载。
此外,路径模式的要点是一个模式,所以你可能想重新考虑自己明确地添加id并在响应描述符中使用它(我不知道足以说明什么你错了,它可以正常工作。