首先,我知道这是什么意思.问题是我在无法转换为后台调用的标准调用上收到此错误.我在应用程式开始时遇到这个错误:
[Parse enableLocalDatastore];
PFInstallation * currentInstallation = [PFInstallation currentInstallation];
我发现这些方法通过在warnParseOperationOnMainThread上设置一个符号断点并检查调用堆栈来引起麻烦.
我不能用异步替换这些调用,据我所知,这些方法是从主线程定期调用的.这是一个解析错误,还是应该从后台线程调用所有这些方法?
解决方法
将电话转入…
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{ PFInstallation *currentInstallation = [PFInstallation currentInstallation]; dispatch_async(dispatch_get_main_queue(),^(void){ // any UI updates need to happen in here back on the main thread }); })
您将不再看到警告.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。