gpt4 book ai didi

objective-c - 什么是可以同时绘制的界面生成器?

转载 作者:太空狗 更新时间:2023-10-30 03:21:44 28 4
gpt4 key购买 nike

我从未使用过 Interface Builder 中提到的 Can draw concurrently 选项。见下图:

enter image description here

谁能解释一下它的用途和目的?

最佳答案

您可以使用它来通知 AppKit 您的 NSView 子类的 -drawRect: 实例方法可以从辅助线程调用。

现在是 10.6+。当/如果 AppKit 异步呈现 View 时,-drawRect: 使用并发 block 执行,并且您的 -drawRect: 将从辅助线程调用。这意味着您的子类的实现必须是线程安全的(为了兼容性,默认情况下它是禁用的)。

另请参阅 -[NSView setCanDrawConcurrently:] 以获取详细信息,因为实际上启用此行为所需的内容很少。同样,它不应该暗示 AppKit 是线程安全的或者它的 NSView 子类旨在支持此功能 - 它是为您的重型绘图而设计的。

关于objective-c - 什么是可以同时绘制的界面生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8080173/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com