Swift:继承内存泄漏

时间:2016-11-20 23:35:28

标签: ios swift inheritance memory-management memory-leaks

考虑这个简单的例子:

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由于某种原因泄漏了内存(?!)。

enter image description here

有谁知道这里发生了什么?

我使用SKSpriteNode作为示例,但我认为您可以使用几乎每个NSObject子类复制该问题。

Xcode版本8.1(8B62)

0 个答案:

没有答案