gpt4 book ai didi

ios - isDataAvailable 导致 warnParseOperationOnMainThread() Parse.com

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:01:05 24 4
gpt4 key购买 nike

当您在 PFFile 上调用 getData 时,如果 isDataAvailable 返回 true 那么这应该不会导致执行阻塞操作,对吗?

我收到以下警告:警告:正在主线程上执行长时间运行的 Parse 操作。在执行类似操作时

if (isDataAvailable) 
[... getData];

但我仍然收到警告。

最佳答案

Warning: A long-running Parse operation is being executed on the main thread.

被发送是因为 parse 想警告你,你不应该执行繁重的操作,比如在主线程上获取数据。这可能会导致 UI 复杂化,并且有可能因糟糕的 UX 而被拒绝。

你应该在运行

[yourPFFile getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {
if (!error) {
// data available here, put any operations dependent on the data existing here
}
else {
// notify user that there was an error getting file, or handle error
}
}];

有了这个,parse 在下载新数据之前先检查数据是否可用。这样,您就可以避免在代码中检查 isDataAvailable,并且如果存在不稳定的连接或大文件,它也不会阻塞主线程。

关于ios - isDataAvailable 导致 warnParseOperationOnMainThread() Parse.com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23073228/

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