La creazione di un timer è un’operazione che, prima o dopo, qualsiasi sviluppatore iOS si trova a fare.
C’è una piccola insidia, tuttavia, nella gestione della memoria che può portare ad avere dei retain cycle all’interno della classe/controller in cui vi trovate a definire il timer.
La documentazione di Apple definisce così la classe Timer
(NSTimer
per i nostalgici):
…Timers work in conjunction with run loops. Run loops maintain strong references to their timers, so you don’t have to