Memory TVOS10内存分配错误?

Memory TVOS10内存分配错误?,memory,swift3,xcode8,allocation,tvos10,Memory,Swift3,Xcode8,Allocation,Tvos10,我正在编写一个tvOS应用程序,它有明显的泄漏/内存分配问题。自从Swift 3和tvOS 10更新以来,我注意到大量内存问题。该应用程序应能连续运行数天/数周,使用Swift 2和tvOS 9,运行良好。现在,我的应用程序运行2-3天就会崩溃。一个多星期以来,我一直在桌子上磕头 我用仪器来诊断和解决我的大部分(如果不是全部的话)漏洞,但我的应用程序内存使用率仍在缓慢上升。尽管仪器显示没有泄漏,但XCode中的内存使用跟踪程序仍然显示内存缓慢而稳定地增长。我一直在使用工具跟踪分配情况,发现了一些

我正在编写一个tvOS应用程序,它有明显的泄漏/内存分配问题。自从Swift 3和tvOS 10更新以来,我注意到大量内存问题。该应用程序应能连续运行数天/数周,使用Swift 2和tvOS 9,运行良好。现在,我的应用程序运行2-3天就会崩溃。一个多星期以来,我一直在桌子上磕头

我用仪器来诊断和解决我的大部分(如果不是全部的话)漏洞,但我的应用程序内存使用率仍在缓慢上升。尽管仪器显示没有泄漏,但XCode中的内存使用跟踪程序仍然显示内存缓慢而稳定地增长。我一直在使用工具跟踪分配情况,发现了一些奇怪的事情:

1) 当我将SKCropNode添加到SKSpriteNode时,我的持久字节和#会快速增加

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中遇到内存问题

有人对我上面列出的问题有任何解释或解决方案吗

提前感谢:)