gpt4 book ai didi

iphone - 在 iPhone 应用程序中轮询 Web 服务的正确方法

转载 作者:行者123 更新时间:2023-12-03 19:02:29 28 4
gpt4 key购买 nike

我正在尝试确定每分钟轮询一次 Web 服务、解析返回的 xml,然后更新存储在共享实例中的对象的最佳策略。此过程需要在单独的线程中运行,并且只要应用程序正在运行就会继续。

看来我可以将所有代码用于调用 Web 服务并将 xml 解析为 NSOperation,并在应用程序启动后立即将该 NSOperation 添加到存储在应用程序委托(delegate)中的 NSOperationQueue 中。

在 NSOperation 的 main 方法中使用 NSTimer 以便操作每分钟无限循环一次是正确的方法吗?在这种情况下, NSOperation 永远不会真正返回 - 这似乎是我想要的,但我不确定这是否是正确的思考方式。

我试图解决的问题当然是非常普遍的,所以我试图找出正确的方法来实现它。任何建议都非常感激。

最佳答案

真正正确的方法是使用 push notifications 。如果您的任何用户的手机套餐的数据流量有限或根据使用情况收费,他们会为此感谢您。

但是如果你坚持要轮询,你也可以直接使用 NSTimer,而不是搞乱 NSOperation 中的计时器。这将在主线程上运行,但您可以让计时器回调使用performSelectorInBackground:withObject:在后台进行处理。或者您可以完全跳过计时器并在单独的 NSThread 上运行整个轮询序列,并使用 sleepForTimeInterval: 来延迟轮询。

关于iphone - 在 iPhone 应用程序中轮询 Web 服务的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5534075/

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