Я возвращаюсь к некоторому грубому коду, чтобы привести его в порядок, и вижу, что я сохраняю NSTimers, возвращенные из scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:
, и сохраняю их в поле - затем освобождаю и обнуляю поле при его запуске. В некоторых случаях я использую таймер для отправки ему сообщения о недействительности позже, но во многих случаях нет.
В более новом коде я обычно просто планирую таймер и забываю об этом. Я понимаю, что метод конструктора является автоматическим выпуском и таймер сохраняется циклом выполнения, пока он активен - поэтому я не вижу никаких проблем с этим.
Итак, просто чтобы завершить мое понимание - есть ли какая-то другая причина, по которой я должен держаться за свои таймеры, или то, что я делаю сейчас, - принятая идиома?
Это все в контексте кода iPhone, но я не верю, что это специфично для iPhone.