我正在尝试确切地知道在iOS 4.0上UIKit中哪些方法(名称!)变得线程安全。
我搜索过Apple的文档但收效甚微。例如,使用imageNamed创建的UIImage
在其他线程上使用是不安全的(它偶尔会从主线程中抛弃它的CGImage
),而imageWithCGImage
可能是(?)。另外,我已经看到声称UIColor
可以安全地在主线程以外的线程上使用。
是否有一些明确的指导,哪些方法是安全的,哪些方法不安全?
编辑:
有趣的是UIKit类在单独的线程上使用很有趣,例如UIImage
,UIColor
等。
答案 0 :(得分:5)
来自Apple的documentation:
注意:在大多数情况下,UIKit类只能从应用程序的主线程中使用。对于从
UIResponder
派生的类或者涉及以任何方式操纵应用程序的用户界面的类,尤其如此。
因此,您实际上不应该在后台线程上与UIKit
中的任何内容进行交互。