线程安全的UIKit方法

时间:2011-05-22 09:26:26

标签: ios uikit

我正在尝试确切地知道在iOS 4.0上UIKit中哪些方法(名称!)变得线程安全。

我搜索过Apple的文档但收效甚微。例如,使用imageNamed创建的UIImage在其他线程上使用是不安全的(它偶尔会从主线程中抛弃它的CGImage),而imageWithCGImage可能是(?)。另外,我已经看到声称UIColor可以安全地在主线程以外的线程上使用。

是否有一些明确的指导,哪些方法是安全的,哪些方法不安全?

编辑: 有趣的是UIKit类在单独的线程上使用很有趣,例如UIImageUIColor等。

1 个答案:

答案 0 :(得分:5)

来自Apple的documentation

  

注意:在大多数情况下,UIKit类只能从应用程序的主线程中使用。对于从UIResponder派生的类或者涉及以任何方式操纵应用程序的用户界面的类,尤其如此。

因此,您实际上不应该在后台线程上与UIKit中的任何内容进行交互。