По умолчанию объект, возвращаемый методом alloc
или copy
, имеет retain count
, равное 1, поэтому вы должны освободить его самостоятельно.
Но через NSTimer примеры кодов
// in one method start the timer (which myTimer is an Class Instance)
myTimer = [NSTimer scheduledTimerWithTimeInterval:1
target:self selector:@selector(method:)
userInfo:nil repeats:YES];
// in another method
[myTimer invalidate];
myTimer = nil;
У меня вопрос, почему [NSTimer sche **] возвращает объект, который вам не нужно хранить, но вы можете получить к нему доступ где угодно. И вам не нужно выпускать его, а только вызывать invalidate
.