我正在尝试使用 RestKit 同步加载对象,并[anObjectLoader sendSynchronously]
在后台线程上使用。然后在RKObjectLoader
didFinishLoad:应用程序当前停止在第一行:NSAssert([NSThread isMainThread], @"RKObjectLoaderDelegate callbacks must occur on the main thread");
查看文档,该类中的sendSynchronously
方法RKRequest
说请求将被同步请求,并且将返回一个水合响应对象。
这是我的代码的快照:
RKObjectLoader *anObjectLoader = [self.objectManager loaderWithResourcePath:resourcePath];
NSLog(@"Response: %@", [anObjectLoader sendSynchronously]);
在控制台上:
*** Assertion failure in -[RKManagedObjectLoader didFinishLoad:], ...RestKit/Code/ObjectMapping/RKObjectLoader.m:423
可以将RestKit与同步调用一起使用吗?
有没有更好的方法来发送同步请求?
我错过了什么吗?