iphone - 是drawRect : called on multiple threads when using a CATiledlayer?

标签 iphone cocoa-touch core-animation drawrect

我知道使用 CATiledlayer 时会在多个线程上调用 drawLayer:drawlayer:inContext:,但是 又如何呢?绘制矩形:

Apple 的 PhotoScroller 示例代码使用 drawRect: 从磁盘获取图像,并且没有用于处理线程的特殊代码。

我正在尝试确定我的 CATiledLayer 模型是否必须是线程安全的。

最佳答案

我发现 CATiledLayer 在 iOS 模拟器中使用多个后台线程,但在我的 iPhone 上使用单个后台线程。

我的 Mac 配备双核处理器,而我的 iPhone 配备单核 (A4)。

我怀疑配备 A5 CPU 的 iOS 设备也会使用多线程。

关于iphone - 是drawRect : called on multiple threads when using a CATiledlayer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3066670/

相关文章:

iphone - 新的 Facebook IOS SDK?我们可以将旧 sdk 与新 sdk 一起使用吗?

ios - 延迟后自动切换uiview

ios - 在使用 UITabController 显示 View 之前创建初始 View

objective-c - 带有大图像的 Objective C iPad 动画 - 使用什么方法?

ios - 如何使用 swift 中的自定义按钮选择表格 View 中的所有单元格?

iphone - 尝试弹出未知的自动释放池

iphone - 如何在所有子类初始化后执行操作?

ios - 执行 UIKit 动画 block ,例如 animateWithDuration :animations:completion use CADisplaylink?

iphone - 使用其 'id' 阻止 UIWebView 加载特定图像

ios - 无法更改 SKView 背景颜色