【问题标题】:deleting NSColorwell in Swift 3在 Swift 3 中删除 NSColorwell
【发布时间】:2020-04-14 20:36:17
【问题描述】:

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

有没有办法回收内存?

【问题讨论】:

  • 清除数组时,对象已从视图层次结构中移除?
  • 我不知道。我该怎么做?

标签: swift memory-management nscolorwell


【解决方案1】:

我使用了removeFromSuperview(),这似乎释放了内存。

    while (index < CW.count) {
        CW[index].removeFromSuperview()
        index += 1
    }
    CW.removeAll()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-10
    • 2017-12-22
    • 2023-03-25
    相关资源
    最近更新 更多