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