удаление NSColorwell в Swift 3 - PullRequest
       20

удаление NSColorwell в Swift 3

0 голосов
/ 14 апреля 2020

В моем приложении я создаю много экземпляров NSColorwell, и, когда я создаю каждый новый экземпляр, я назначаю его массиву NSColorwell. Назначая экземпляры массиву, я поддерживаю ссылку на каждый из них, чтобы иметь возможность манипулировать положением и цветом NSColorwells. Все идет нормально. Но когда мне больше не нужны NSColorwells, я не могу их удалить. Что я действительно хочу сделать, так это освободить память, которую они использовали. Я попробовал метод removeAll() для массива, но он просто очистил массив. Ничего удивительного.

Есть ли способ вернуть память?

1 Ответ

0 голосов
/ 15 апреля 2020

Я использовал removeFromSuperview(), который, кажется, освобождает память.

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