Хорошо, я знаю, что задал похожий вопрос некоторое время назад, но это не так. Теперь у меня есть два таймера, которые срабатывают на событии TouchDown их соответствующих кнопок. В событии TouchUpInside у меня есть соответствующий код, который сообщает каждому таймеру [pressTimer invalidate]
и pressTimer = nil
. Проблема, которая возникает сейчас, так как я добавил второй таймер, состоит в том, что, когда селектор срабатывает (таким образом, отпуская кнопку и вызывая событие TouchUpInside), приложение вылетает и выплевывает Not recognized [NSCFTimer -invalidate]
или что-то в этом роде. Кнопки работают нормально, пока не сработает таймер, и даже тогда не произойдет сбоя, пока я не отпущу палец. Я думаю, что происходит, что событие TouchUpInside пытается аннулировать недействительный / сработавший таймер, потому что он работает нормально, пока таймер все еще работает. Интересно, почему это происходит, потому что этого не было до того, как я добавил второй таймер. Мое временное исправление - установить часть таймера repeating:YES
, которая поддерживает мою теорию о том, что он не может сделать недействительным / сработавшим таймер. Есть предложения?
* Бонус: на связанной заметке, сколько сбоев мне нужно получить от людей, прежде чем они появятся в iTunes Connect?