Objective c 目的-C协同程序
Objective-C-我如何才能创建Objective-C协同程序?当我通过按钮调用iAction时,它会冻结应用程序,直到iAction完成(从网站)检索数据为止。如何将此作为与主应用程序的协同程序运行 谢谢,Objective c 目的-C协同程序,objective-c,coroutine,Objective C,Coroutine,Objective-C-我如何才能创建Objective-C协同程序?当我通过按钮调用iAction时,它会冻结应用程序,直到iAction完成(从网站)检索数据为止。如何将此作为与主应用程序的协同程序运行 谢谢, Christian Stewart是一种特定的实现技术。您要做的是在后台工作,而不阻塞用户界面 在iOS和MacOSX上有两种主要的实现技术:运行循环和线程 如果您只是通过HTTP URL下载一些数据,您可以启动下载并告诉它在下载完成或有数据时通知您。URL下载将使用当前运行循环管理
Christian Stewart是一种特定的实现技术。您要做的是在后台工作,而不阻塞用户界面 在iOS和MacOSX上有两种主要的实现技术:运行循环和线程 如果您只是通过HTTP URL下载一些数据,您可以启动下载并告诉它在下载完成或有数据时通知您。URL下载将使用当前运行循环管理其自身的并发性,并且您的应用程序将能够与用户交互 如果您需要执行自己的处理,可以使用NSOperationQueue和NSOperatipn、GCD(dispatch_u*)或直接使用NSThread来剥离后台线程。如果您这样做,您需要了解并发编程,使用互斥锁(锁)和其他同步机制保护共享状态,等等 对于URL下载,请使用NSURLDownload自己的并发支持。如需更多处理繁重的工作,请尝试NSOperation。请查看。 您可能对以下内容感兴趣:设置URL并提供代理。当连接/下载完成时,您的代理将收到数据呼叫