Говоря
_requestTimer = [[NSTimer scheduledTimerWithTimeInterval:3.0
target:self
selector:@selector(updateSystems)
userInfo:nil
repeats:NO] retain];
Я сохраняю NSTimer, который без сохранения автоматически отменяет действие (поскольку для повторов задано значение NO).
Я потом говорю
[_requestTimer invalidate];
Несмотря на то, что это делает таймер недействительным, как это будет происходить автоматически без сохранения, я продолжаю думать, что происходит с автоматической аннулированием?
[_requestTimer invalidate];
освобождает ли мою сохраненную ссылку, а также ссылку, которая автоматически освобождает? Или у меня утечка памяти?
Согласно профилировщику, я получаю утечку, но я не знаю, является ли это моим удержанием, автоматическое удержание или профилировщик не догоняют (что было бы крайне маловероятно).