代码之家  ›  专栏  ›  技术社区  ›  Christian Stewart

Objective-C协同程序

  •  3
  • Christian Stewart  · 技术社区  · 14 年前

    Objective-C-如何创建Objective-C协同程序?当我有一个由按钮调用的iAction时,它会冻结应用程序,直到iAction完成(从网站)检索数据为止。如何将此作为主应用程序的协同程序运行?

    谢谢, 克里斯汀·斯图尔特

    2 回复  |  直到 14 年前
        1
  •  1
  •   Chris Hanson    14 年前

    协同程序是一种特定的实现技术。你要做的是在后台工作而不阻塞你的用户界面。

    如果您只是通过一个HTTP URL下载一些数据,您可以启动下载并告诉它在下载完成或有一些数据给您时通知您。URL下载将使用当前运行循环来管理自己的并发性,并且您的应用程序将能够与用户交互。

    对于一个URL下载,使用NSURLDownload自己的并发支持。对于更多处理繁重的工作,请尝试一下NSOperation。

        2
  •  0
  •   stefanB    14 年前