考虑这个简单的例子:
class MemberClass {}
class SubclassA: SKSpriteNode {
var member = MemberClass()
}
let test = SubclassA() // Everything OK
现在考虑使用另一个继承层的相同示例:
class MemberClass {}
class SubclassA: SKSpriteNode {}
class SubclassB: SubclassA {
var member = MemberClass()
}
let test = SubclassB() // `member` is leaking
在第一个例子中,一切正常。
在第二个例子中,member
由于某种原因泄漏了内存(?!)。
有谁知道这里发生了什么?
我使用SKSpriteNode
作为示例,但我认为您可以使用几乎每个NSObject
子类复制该问题。
Xcode版本8.1(8B62)