iphone - 多线程如何在 iPhone 上的 Objective-C 中工作?

标签 iphone objective-c multithreading

我对 iPhone 开发中“线程”的概念感到困惑:

  • 为什么线程是必需的/有用
  • 如何在 Objective-C 中使用线程?

最佳答案

您需要在 Objective C 中使用多线程,因为有时您需要函数/代码“在后台”运行(阅读:在另一个线程上)。例如(但没有明确说明)您可能需要从互联网上下载大量数据(图片或视频)。

在这种情况下,在“主”线程上运行下载将导致 iPhone 在下载完成之前卡住。所以你使用多线程来下载数据并让 iphone 同时工作。

在 Objective-C 中有很多方法可以实现多线程。老实说,您需要自己查一下,我们不是来喂您的。

要查找的内容是:NSURLConnection 和方法 [self performSelector:onThread:...]

关于iphone - 多线程如何在 iPhone 上的 Objective-C 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3717473/

相关文章:

iphone - 如何检测 View Controller 何时被关闭?

iphone - 在 UISwipeGesture[Recognizer] 之后检测手指何时抬起

ios - 如何将相机(UIImagePickerControllerSourceTypeCamera)拍摄的图像转换为iOS中的NSData

ios - 使用 CAShapeLayer 绘制圆的简单方法

objective-c - 负数的奇怪 Objective-C Mod 行为

windows - 无论如何,我无法让这个进度条从线程更新

multithreading - Delphi:为什么VCL不是线程安全的?怎么会这样?

java - 如何根据特定条件锁定代码块?

iphone - 检测 iPhone 相机方向

iphone - 验证 iOS 应用程序