Я подумал, что поставлю это здесь как отдельный вопрос от моего предыдущего Кажется, есть много противоречивых ответов, поэтому я надеюсь, что этот более конкретный вопрос поможет сосредоточиться на том, что может быть наилучшей практикой в этой ситуации.
В качестве примечания к Apple NSTimer Class Ссылка В 4 из 5 примеров проектов кода используются NSTimers, которым присвоено ** сохраняемое свойство. Вот пример того, что показывают примеры ссылок на классы:
@property (nonatomic, retain) NSTimer *updateTimer;
updateTimer = [NSTimer scheduledTimerWithTimeInterval:.01 target:self selector:@selector(updateCurrentTime) userInfo:p repeats:YES];
...
...
// Cancel
[updateTimer invalidate];
updateTimer = nil;
...
...
// Dealloc method
[super dealloc];
[updateTimer release];
** Следует отметить, что в примерах Apple назначает iVar напрямую, а не использует средство задания свойств.