gpt4 book ai didi

iphone - 重复调用webservice, objective-c

转载 作者:行者123 更新时间:2023-12-03 20:45:08 25 4
gpt4 key购买 nike

我有一个每次返回 20 个结果的网络服务(这是服务提供商的限制)。我想重复调用此服务 10-20 次并每次更新我的 UI。对于这种情况有最佳实践吗?我不想在调用服务器时阻止用户界面。如果用户想要在操作进行过程中执行操作,这会导致问题(例如离开当前页面)谢谢!!!

最佳答案

您可以做的是在后台线程中调用Web服务,收集所需的数据并跳回主线程并更新UI。

我们正在执行上述操作(即从后台线程跳转到主线程),因为不建议在后台进程中更新任何 UI。

您可以使用

在后台调用 webService

[self PerformSelectorInBackground:@selector(MyWebService) withObject:nil];//如果有的话可以传递任何对象

当后台任务结束时返回主线程你可以这样做..[self PerformSelectorOnMainThread:@selector(myMainFunction) withObject:nil waitUntilDone:YES];

您也可以更改最后一个参数,即waitUntilDone:No。通过这样做,用户将不必等待 UI 更新。他们可以在那里执行任务。

您可以使用NSTimer定期调用您的webService。

希望有帮助:)

关于iphone - 重复调用webservice, objective-c ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8831590/

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