In ios5.0 con ARC, nel mio rootviewcontroller, chiamo un metodo in un oggetto gestore sicurezza che è trattenuto dal delegato dell'app. In questo metodo ho impostato il timer come sottoNSTimer non attiva il selettore
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:5.0 target:self
selector:@selector(updateModel:) userInfo:str repeats:YES];
[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
Tuttavia, questo non attiva mai il selettore. updateModel: non viene mai chiamato. Cosa potrebbe essere sbagliato? C'è un altro modo più efficiente che posso fare senza usare NStimer?
scusa ab l'errore nel post .. L'ho modificato per riflettere il modo in cui lo sto facendo. Sto usando il secondo modo in cui hai menzionato ... Non funziona ancora. – inforeqd
Il secondo modo non è corretto. Sta tentando di aggiungere il timer due volte. 'scheduledTimerWithTimeInterval: ...' ha già aggiunto il timer. Assicurati di eseguirlo sul thread principale. –
c'è un modo per scoprire in quale thread viene aggiunto il timer? Penso che sia il thread principale che sto aggiungendo a ... – inforeqd