Вы добавляете объект shimmerAnimation как подпредставление себя.Это сохранит это.Если «я» течет, то ваша анимация мерцания тоже будет течь, и, поскольку она сохраняет мерцание, она тоже будет течь.Поэтому я бы проверил себя, чтобы посмотреть, что он делает.
Вызовы [UIImage imageNamed: ...] кэшируют загружаемые ими изображения.Хотя я не думаю, что это приводит к утечкам.
О, и вы используете [UIView setAnimationDelegate:], но вы не вызываете [UIView beginAnimation:], что означает, что didStopSelector никогда не будет вызываться,и, следовательно, если вы используете это, чтобы удалить его из подпредставления (которым вы являетесь), это не будет.Вот ваш наиболее вероятный виновник.
[UIView setAnimationDelegate:] и друзья используются для анимации UIView, не для анимации изображения UIImageView.