Хотя вы можете освободить ссылку на объект CGImageRef с помощью «CGImageRelease», который, согласно SDK, «уменьшает счетчик сохранения растрового изображения», существует ли способ проверить текущий счетчик хранения для экземпляра CGImageRef ? [cgImageRef retainCount] недопустим, поскольку CGImageRef не является допустимым получателем сообщения retainCount.
Другими словами, во время dealloc внутри класса, который визуализирует EAGLContext, я хочу убедиться, что все выдающиеся ссылки на объекты CGImageRef освобождены, но, очевидно, я не хочу вызывать CGImageRelease (someCGImageRef), если его счетчик сохранения уже равен 0 На практике я обнаружил, что просто проверка на наличие ссылки на ноль не соответствует текущим значениям счетчика сохранения.
Лучше всего просто установить экземпляр CGImageRef равным nil после того, как вы закончили с ним, и вы уже выпустили его, чтобы проверка (someCGImageRef == nil) позволяла вам узнать, есть ли выдающаяся ссылка к этому?
Спасибо