Скорее всего, вам не нужно вручную освобождать ваш слой.Предполагая, что в вашей программе включен ARC (автоматический подсчет ссылок), ваш NSView
должен автоматически освободиться, в зависимости от того, CALayer
установлено его свойство .layer
после его уничтожения.
Если вы не уверены, что ARCвключен, вы можете перейти к настройкам сборки в вашем проекте XCode и искать автоматический подсчет ссылок.Он был включен по умолчанию для новых проектов XCode уже несколько лет.
Примечание: Ваш NSView
сможет освободить ваш слой, только если это единственный объект, содержащий ссылку наЭто.Если другие объекты в вашей программе содержат ссылки на ваш CAMetalLayer
, ваш слой не будет освобожден, пока они не удалят свои ссылки.