我是objective-c的新手,我正在构建一个应用程序,需要对通用API进行后台轮询以刷新用户界面上的某些数据。 几个小时后,我找到了适合我的问题的答案/示例,我遇到了一些解决方案,如下所示:
polling an external server from an app when it is launched
Poll to TCP server every hour ios
http://blog.sortedbits.com/async-downloading-of-data/
但不幸的是,它们都没有涵盖我的场景,这是非常基本的:
我需要在viewDidLoad
时开始轮询,假设是一个无限循环,并且在每次迭代时,让我们说每10秒调用一次API,当我使用didReceiveData时,我想用控制数据将这些数据记录到控制台中{1}},显然这不能在主线程上完成。
我真正需要的是一个关于如何做到这一点的非常简单的例子,我的意思是:
NSLog
,LRResty
,RESTKit
或其他任何其他花哨的框架,因为我不需要它们,而且我也不相信没有可以涵盖此基本方案的SDK公告。我正在寻找的解决方案可能是这样的(使用NSOperationQueue将我的循环运行到一个单独的线程中):
AFNetworking
但不幸的是,如此处所述:Asynchronous NSURLConnection with NSOperation看起来我不能那样做。
请帮助,我拒绝相信这个基本情景没有一个简单直接的解决方案。