Objective-c简单轮询

时间:2014-04-18 14:30:37

标签: objective-c multithreading polling nsoperationqueue nsconnection

我是objective-c的新手,我正在构建一个应用程序,需要对通用API进行后台轮询以刷新用户界面上的某些数据。 几个小时后,我找到了适合我的问题的答案/示例,我遇到了一些解决方案,如下所示:

long polling in objective-C

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}},显然这不能在主线程上完成。

我真正需要的是一个关于如何做到这一点的非常简单的例子,我的意思是:

  • 由于种种原因我无法实现长轮询/推送通知,也没有找到办法,让我们假设我做不到。
  • 我不想依赖NSLogLRRestyRESTKit或其他任何其他花哨的框架,因为我不需要它们,而且我也不相信没有可以涵盖此基本方案的SDK公告。
  • 除了我描述的内容之外,我不需要任何其他内容,因此没有身份验证,我的请求中没有参数,没有响应处理等等(因为我是Objective-c的新手,并且不是严格需要的东西可能会更加混乱给我......)

我正在寻找的解决方案可能是这样的(使用NSOperationQueue将我的循环运行到一个单独的线程中):

AFNetworking

但不幸的是,如此处所述:Asynchronous NSURLConnection with NSOperation看起来我不能那样做。

请帮助,我拒绝相信这个基本情景没有一个简单直接的解决方案。

0 个答案:

没有答案