gpt4 book ai didi

RestKit sendSynchronously 方法的最佳实践

转载 作者:行者123 更新时间:2023-12-04 05:36:45 25 4
gpt4 key购买 nike

我正在尝试使用 RestKit 同步加载对象,为此我正在使用 [anObjectLoader sendSynchronously]在后台线程上。然后在RKObjectLoader 完成加载:应用程序当前在第一行停止:NSAssert([NSThread isMainThread], @"RKObjectLoaderDelegate callbacks must occur on the main thread");看着documentation , sendSynchronously来自 RKRequest 的方法类表示该请求将被同步请求并返回一个水合响应对象。
这是我的代码的快照:

RKObjectLoader *anObjectLoader = [self.objectManager loaderWithResourcePath:resourcePath];
NSLog(@"Response: %@", [anObjectLoader sendSynchronously]);
在控制台上:
*** Assertion failure in -[RKManagedObjectLoader didFinishLoad:], ...RestKit/Code/ObjectMapping/RKObjectLoader.m:423
可以使用 吗休息套件 同步调用?
有没有更好的方法来发送同步请求?
我错过了什么吗?

最佳答案

你永远不应该进行同步调用。使用 send方法并使用委托(delegate)或 block 回调捕获响应。除其他外,此方法针对网络带宽使用进行了优化,并且还可以正确处理线程。

顺便说一句,原因RKObjectLoader需要主线程是因为那是您的主对象上下文所在的位置。

关于RestKit sendSynchronously 方法的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11837746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com