У меня всегда есть класс, которому нужно настроить таймер до тех пор, пока объект жив. Обычно UIView, который выполняет некоторую анимацию.Как правильно создать таймер?
Теперь проблема: если я настоятельно ссылаюсь на NSTimer, я создаю и отменю и деблокирую таймер в -dealloc, таймер никогда не отменяется или не отменяется, поскольку -dealloc никогда не вызывается, поскольку цикл цикла поддерживает сильную ссылку на цель. Так что я могу сделать? Если я не могу удержать сильный рефлекс для объекта таймера, это также плохо, потому что, возможно, мне нужно дать ссылку на него, чтобы остановить его. И слабый рефлекс на объекте не очень хорош, потому что, возможно, я получу доступ к нему, когда он исчезнет. Поэтому лучше сохранить то, что я хочу сохранить.
Как вы, ребята, решаете это? должен ли супервизор создать таймер? это лучше? или я должен просто сделать слабый рефлекс на нем и помнить, что цикл выполнения содержит сильную ссылку на мой таймер для меня, если он не является недействительным?