Memory TVOS10内存分配错误?
我正在编写一个tvOS应用程序,它有明显的泄漏/内存分配问题。自从Swift 3和tvOS 10更新以来,我注意到大量内存问题。该应用程序应能连续运行数天/数周,使用Swift 2和tvOS 9,运行良好。现在,我的应用程序运行2-3天就会崩溃。一个多星期以来,我一直在桌子上磕头 我用仪器来诊断和解决我的大部分(如果不是全部的话)漏洞,但我的应用程序内存使用率仍在缓慢上升。尽管仪器显示没有泄漏,但XCode中的内存使用跟踪程序仍然显示内存缓慢而稳定地增长。我一直在使用工具跟踪分配情况,发现了一些奇怪的事情: 1) 当我将SKCropNode添加到SKSpriteNode时,我的持久字节和#会快速增加Memory TVOS10内存分配错误?,memory,swift3,xcode8,allocation,tvos10,Memory,Swift3,Xcode8,Allocation,Tvos10,我正在编写一个tvOS应用程序,它有明显的泄漏/内存分配问题。自从Swift 3和tvOS 10更新以来,我注意到大量内存问题。该应用程序应能连续运行数天/数周,使用Swift 2和tvOS 9,运行良好。现在,我的应用程序运行2-3天就会崩溃。一个多星期以来,我一直在桌子上磕头 我用仪器来诊断和解决我的大部分(如果不是全部的话)漏洞,但我的应用程序内存使用率仍在缓慢上升。尽管仪器显示没有泄漏,但XCode中的内存使用跟踪程序仍然显示内存缓慢而稳定地增长。我一直在使用工具跟踪分配情况,发现了一些
var cropNode: SKCropNode!
func prepare() {
let node = SKSpriteNode()
node.anchorPoint = self.anchorPoint
node.size = self.frame.size
node.color = UIColor.black
self.cropNode = SKCropNode()
self.cropNode.maskNode = node
self.addChild(self.cropNode)
}
2) 我添加了很多方法来清除场景中的所有内容,但是,持久字节和#继续增加。我在适当的地方使用弱引用
func exit() {
let fadeAction = SKAction.fadeAlpha(to: 0.0, duration: 0.35)
self.run(fadeAction, completion: { [weak self] in
self?.removeAllActions()
self?.removeAllChildren()
self?.view?.presentScene(nil)
self?.removeFromParent()
self?.view?.removeFromSuperView()
})
}
我的问题是:
从旧版本更新时,是否有人在Xcode 8、Swift 3或tvOS中遇到内存问题
有人对我上面列出的问题有任何解释或解决方案吗
提前感谢:)