RKPaginator - 没有结果 - 没有错误

时间:2014-05-17 06:24:38

标签: objective-c pagination restkit

我正在尝试使用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);

但仍然没有。双方都没有错误。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您无法在任何地方拨打loadPage:,因此您无法要求进行任何下载。

此外,路径模式的要点是一个模式,所以你可能想重新考虑自己明确地添加id并在响应描述符中使用它(我不知道足以说明什么你错了,它可以正常工作。