Restkit [操作 waitUntilFinished] 不工作

Posted

技术标签:

【中文标题】Restkit [操作 waitUntilFinished] 不工作【英文标题】:Restkit [operation waitUntilFinished] not working 【发布时间】:2015-08-27 16:56:24 【问题描述】:

我在我的 cocoapods 库中使用 reskit 我有一个示例库,我在其中引用我自己的库来进行调用,所以当我从 ios 示例代码进行调用时,我得到空结果。这是我的代码。

RKObjectRequestOperation *operation = [[RKObjectRequestOperation alloc] initWithRequest:request responseDescriptors:@[responseDescriptor]];
[operation setCompletionBlockWithSuccess:^(RKObjectRequestOperation                  *operation, RKMappingResult *result) 
    device = result.firstObject;
 failure:nil];

[operation start];
[operation waitUntilFinished];

return device;

【问题讨论】:

【参考方案1】:

操作完成块在操作完成后被调用,但我认为也是在操作完成后,这是你等待的。您可以使用日志语句检查这一点。因此,device 尚未设置。

您实际上并不需要该块,只需将其删除并在您被告知操作完成后直接访问mappingResult

【讨论】:

以上是关于Restkit [操作 waitUntilFinished] 不工作的主要内容,如果未能解决你的问题,请参考以下文章

Restkit [操作 waitUntilFinished] 不工作

RestKit & Cocoapods:映射操作失败/没有找到任何可映射的值

在 RestKit 中恢复网络时自动恢复因网络问题而失败的操作

Restkit + Coredata - NSFetchedResultsControllerDelegate 回调不会单独为更新操作触发

RestKit + CoreData:操作成功时替换实体内容,失败时保持原样

xCode 4.3 使用 RestKit 归档项目失败:#import <RestKit/RestKit.h> Not found