Два быстрых замечания о вашем if
утверждении:
-
!= nil
является избыточным: цель C - это C (а затем и некоторые ...), что означает, что все, что оценивается как 0
имеет логическое значение «НЕТ». - В Objective C сообщение
nil
совершенно правильно.Так что в этом случае выполнение этой проверки дает очень мало пользы.
Теперь, чтобы ответить на ваш вопрос:
Вы воссоздаете таймер так же, как и в первый раз.
В идеале (поскольку вам, кажется, нужно это делать неоднократно), вы разделили настройку таймера на отдельный метод.Поэтому все, что вам нужно сделать, это снова вызвать этот метод.