Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 目的-C协同程序_Objective C_Coroutine - Fatal编程技术网

Objective c 目的-C协同程序

Objective c 目的-C协同程序,objective-c,coroutine,Objective C,Coroutine,Objective-C-我如何才能创建Objective-C协同程序?当我通过按钮调用iAction时,它会冻结应用程序,直到iAction完成(从网站)检索数据为止。如何将此作为与主应用程序的协同程序运行 谢谢, Christian Stewart是一种特定的实现技术。您要做的是在后台工作,而不阻塞用户界面 在iOS和MacOSX上有两种主要的实现技术:运行循环和线程 如果您只是通过HTTP URL下载一些数据,您可以启动下载并告诉它在下载完成或有数据时通知您。URL下载将使用当前运行循环管理

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

谢谢,
Christian Stewart是一种特定的实现技术。您要做的是在后台工作,而不阻塞用户界面

在iOS和MacOSX上有两种主要的实现技术:运行循环和线程

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

如果您需要执行自己的处理,可以使用NSOperationQueue和NSOperatipn、GCD(dispatch_u*)或直接使用NSThread来剥离后台线程。如果您这样做,您需要了解并发编程,使用互斥锁(锁)和其他同步机制保护共享状态,等等

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

请查看。

您可能对以下内容感兴趣:设置URL并提供代理。当连接/下载完成时,您的代理将收到数据呼叫