我很好奇showsFields
开启时,内存使用量增长极快吗?它可以在30秒内增长到500MB。如果我的Mac仅具有8GB的RAM,则在发出内存警告之前,我可能需要不到8分钟的时间进行调试,这在实际设备上进行调试时会更糟。
以下屏幕截图是在真实设备(iOS 9.2)上进行测试的。
您可以通过创建SpriteKit项目并在 View Controller 内部的showsFields
方法中打开viewDidLoad()
来快速尝试它。skView.showsFields = true
如果要查看showsFields
的功能,请将此代码段放入场景的-didMoveToView(view:)
方法中。
override func didMoveToView(view: SKView) {
let myField = SKFieldNode.springField()
myField.position = CGPointMake(frame.midX, frame.midY)
myField.strength = 1.0
self.addChild(myField)
}
这是Apple的showsFields
讨论最佳答案
似乎无法正确清除每帧绘制的调试镜像,这很可能导致此内存泄漏。
百诚将通过https://developer.apple.com/bug-reporting/向苹果提交错误报告
因此,他们知道有多个人都遇到了这个问题,并希望可以给予更高的优先级。
希望能有所帮助。
亲切的问候,
穆 conde