在`renderer(_:updateAtTime:)`期间安全地调用`projectPoint(_ :)`?

时间:2016-03-07 00:11:55

标签: swift multithreading macos scenekit

  1. SceneKit' s renderer(_:updateAtTime:)在后​​台线程上运行。
  2. Apple已经表示不会在NSView和主线程之外的子类上调用任何方法。
  3. projectPoint(_:)renderer(_:updateAtTime:)期间似乎经常有用...但不要1.和2.意味着称它不安全吗?

1 个答案:

答案 0 :(得分:2)

支持不太好的是在辅助线程中调用AppKit或UIKit方法。

-projectPoint:SCNSceneRenderer协议的一种方法,即使它不在主线程上,也可以在委托方法中调用它。