Выпуск CGImage (CGImageRef)
Мне любопытно, следую ли я правильному управлению памятью с помощью CGImageRef, который я пропускаю через несколько методов (так как он является объектом CG, я предполагаю, что он не поддерживает авто-релиз). Управление памятью с не-NSObjects и взаимодействие с другими NSObjects все еще несколько ново для меня.
Вот что я делаю:
Я создаю CGImageRef внутри моего менеджера кэша изображений с помощью CGBitmapContextCreateImage (оставьте счет 1) и добавив его в NSMutableDictionary (сохраните счет 2).
Когда CALayers используют изображение, я назначаю с layer.contents (оставьте счетчик +1) и очищаю содержимое с помощью layer.contents = nil (оставьте счетчик -1) перед удалением слоя.
Наконец, при очистке текстуры я вызываю CGImageRefRelease и [NSMutableDictionary removeObject], чтобы сохранить значение 0.
Это правильный способ сделать это?