我在我的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;
答案 0 :(得分:0)
操作完成后会调用操作完成块,但我认为操作完成后也是等待的。您可以使用日志语句进行检查。因此,device
尚未设定。
您实际上并不需要该块,只需将其删除并在告知操作完成后直接访问mappingResult
。