Экземпляры ImageIO initImageJPEG выделяются и никогда не выпускаемые

У меня нет избранного среди сочетаний клавиш - они - все служебные объекты мне...

За исключением + L , что означает другой перерыв на кофе!

5
задан Infinite Recursion 17 March 2015 в 07:36
поделиться

2 ответа

I think you're seeing UIImage cacheing images. There used there used to be a method something like initWithData:cache that let you turn the cacheing off. Now I think the system always caches the images automatically behind the scenes even after you've deallocted the specific instances.

I don't think its an error on your part. I think it's the system keeping data around in the OpenGl subsystem. Unless it causes a major leak, I don't think it is a problem.

1
ответ дан 14 December 2019 в 19:17
поделиться

Как сказал TechZen, методы imageWithXXX: кэшируют изображение внутри себя, пока вы запускаете программу (хотя вы освобождаете экземпляры после использования). Я рекомендую initWithXXX: и выпускать наборы API вместо imageWithXXX: .

Что ж, если вы встраиваете несколько журналов отладки в свой исходный код, проверьте, сколько раз он вызывается, и проверьте количество сохраненных экземпляров.

Насколько я могу объяснить, это все. Надеюсь, вы решите проблему.

2
ответ дан 14 December 2019 в 19:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: