在Swift 3中删除NSColorwell

问题描述 投票:0回答:1

在我的应用程序中,我创建了许多NSColorwell实例,并且在创建每个新实例时,我将其分配给NSColorwells数组。通过将实例分配给数组,我维护了对每个实例的引用,以便能够操纵NSColorwell的位置和颜色。到目前为止,一切都很好。但是,当我不再需要NSColorwells时,就无法删除它们。我真正想做的是释放他们一直在使用的内存。我尝试了数组的removeAll()方法,但这只是清除了数组。没有真正的惊喜。

是否有办法回收内存?

swift memory-management nscolorwell
1个回答
0
投票

我使用了removeFromSuperview(),它似乎可以释放内存。

    while (index < CW.count) {
        CW[index].removeFromSuperview()
        index += 1
    }
    CW.removeAll()
© www.soinside.com 2019 - 2024. All rights reserved.