gpt4 book ai didi

ios - 如何检查此过程是否已完成?

转载 作者:搜寻专家 更新时间:2023-10-30 20:17:35 28 4
gpt4 key购买 nike

我正在构建一个 iPhone 应用程序,我在其中从网站上的 .json 文件检索数据并将其解析为主视图中的某个 UITextField View 。我想检查何时检索到数据,以便我可以从屏幕上删除 UIActivityIndi​​cator。

这是我想在完成时检查的代码片段,它在 viewWillAppear 中:

 //if a connection is available... get and load the infor via .json
if (connection){

dispatch_async(kBgQueue, ^{
NSData* data = [NSData dataWithContentsOfURL:
kLatestGigsURL];
[self performSelectorOnMainThread:@selector(fetchedData:)
withObject:data waitUntilDone:YES];
});
}

是否可以检查是否已获取数据?如果是这样,我该怎么做?

感谢阅读!

最佳答案

dataWithContentsOfURL: 是一个同步方法,所以一旦它返回就可以说它完成了。

此外,我建议您调整代码以使用 GCD 在主线程上执行 block ,如下所示:

if (connection){

dispatch_async(kBgQueue, ^{
NSData* data = [NSData dataWithContentsOfURL:kLatestGigsURL];
dispatch_async(dispatch_get_main_queue(), ^{
// Update your indicator
[self fetchedData:data];
});
});

}

关于ios - 如何检查此过程是否已完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23984372/

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