【发布时间】:2011-05-22 09:26:26
【问题描述】:
我正在尝试找出在 iOS 4.0 上的 UIKit 中哪些方法(名称!)成为线程安全的。
我搜索了 Apple 的文档,但收效甚微。例如,使用 imageNamed: 创建的UIImage 在其他线程上使用是不安全的(它偶尔会从主线程中丢弃它的CGImage),而imageWithCGImage 可能是(?)。另外,我看到有人声称UIColor 可以安全地用于主线程以外的线程。
对于哪些方法安全哪些不安全,是否有明确的指南?
编辑:
有趣的是 UIKit 类在单独的线程上使用很有趣,例如UIImage、UIColor 等。
【问题讨论】:
-
你怎么知道用 imageNamed: 创建的 UIImages 不安全?你遇到过问题吗?
-
imageNamed:不是线程安全的;在此处查看 Apple 开发人员的评论:devforums.apple.com/message/360659#360659