Повторение NSTimer, слабой ссылки, владения ссылкой или iVar?

Я подумал, что поставлю это здесь как отдельный вопрос от моего предыдущего Кажется, есть много противоречивых ответов, поэтому я надеюсь, что этот более конкретный вопрос поможет сосредоточиться на том, что может быть наилучшей практикой в ​​этой ситуации.


РЕДАКТИРОВАТЬ:

В качестве примечания к 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 напрямую, а не использует средство задания свойств.

10
задан Community 23 May 2017 в 12:16
поделиться