Выпуск CGImage (CGImageRef)

Мне любопытно, следую ли я правильному управлению памятью с помощью CGImageRef, который я пропускаю через несколько методов (так как он является объектом CG, я предполагаю, что он не поддерживает авто-релиз). Управление памятью с не-NSObjects и взаимодействие с другими NSObjects все еще несколько ново для меня.

Вот что я делаю:

Я создаю CGImageRef внутри моего менеджера кэша изображений с помощью CGBitmapContextCreateImage (оставьте счет 1) и добавив его в NSMutableDictionary (сохраните счет 2).

Когда CALayers используют изображение, я назначаю с layer.contents (оставьте счетчик +1) и очищаю содержимое с помощью layer.contents = nil (оставьте счетчик -1) перед удалением слоя.

Наконец, при очистке текстуры я вызываю CGImageRefRelease и [NSMutableDictionary removeObject], чтобы сохранить значение 0.

Это правильный способ сделать это?

Ответы на вопрос(1)

Ваш ответ на вопрос