Это действительно странно. У меня есть пустой подкласс UIImageView, который реализует методы -touchesEnded :, -touchesMoved и -touchesBegan :. Реализации этих методов пусты. Они просто ничего не делают. Однако, когда я запускаю Инструменты с «Утечками», касаюсь UIImageView и вывожу палец за пределы этого UIImageView, все еще касаясь экрана, я получаю предупреждение об утечке памяти от Инструментов.
В моем демонстрационном приложении при этом не происходит распределение объектов. Методы пусты. Все, что я читаю в Instruments, относится к материалам Foundation и Run Loop. Я дважды проверил свой класс и удалил все объекты. Это просто скелет, который показывает только изображение, но это изображение не изменяется при прикосновении к нему или перемещении пальца по экрану. Это не имеет смысла.
Кто-нибудь еще сталкивался с такими проблемами?
ОБНОВЛЕНИЕ: Я тестировал немного больше и выяснил, что утечки памяти происходят в любой точке экрана при быстром постукивании 5 пальцами. Все, что я получаю от Instruments.app, касается некоторых циклов выполнения и событий. Кажется, что если устройство не может обработать прикосновения достаточно быстро, а затем застревает в какой-то момент с освобождением выделенных объектов. Пожалуйста, попробуйте и сообщите здесь, если вы видите те же проблемы.
ОБНОВЛЕНИЕ: Я также протестировал несколько примеров приложений Apple. Когда я взламываю 3 - 5 пальцев на экране, как это делает обычный пользователь (да, они сделают!), Тогда прибор показывает утечки памяти относительно событий и циклов выполнения. Определенно есть большой в рамках, или в инструментах. Протестировано с iPhone OS 2.2.1.