Я пытаюсь создать NSTimer, затем сделать его недействительным и освободить, а затем установить новый таймер. Тем не менее, я получаю EXC_BAD_ACCESS при попытке снова установить элемент таймера var.
Код ниже:
1) Я установил элемент таймера var (он настроен на сохранение)
self.mPageTimer = [NSTimer scheduledTimerWithTimeInterval:kPageTimerInterval target:self selector:@selector(pageTimerCallback) userInfo:nil repeats:NO];
2) Я отпустил
[mPageTimer invalidate];
[mPageTimer release];
Это приводит к сбою, когда я снова пытаюсь вызвать фрагмент на шаге 1, но я не уверен, почему. Я сохранил его, установив его, а затем отпустил, поэтому не следует ли об объекте позаботиться, и мой член var ok должен установить новый выделенный таймер?
Если я это сделаю, он не вылетает и работает нормально:
[mPageTimer invalidate];
[mPageTimer release];
mPageTimer = nil;
Я не вижу, как я делаю что-то не так с освобождением объекта, потому что, независимо от того, если бы это было так, я не смогу всегда устанавливать свой член var на любой новый созданный nstimer, leak или нет?