W iOS5.0 z ARC, w moim kontrolerze rootview wywołuję metodę w obiekcie zarządzania bezpieczeństwem, który jest utrzymywany przez delegata aplikacji. W tej metodzie ustawiam timer poniżej:NSTimer nie uruchamia wybieraka
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:5.0 target:self
selector:@selector(updateModel:) userInfo:str repeats:YES];
[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
Jednak to nigdy nie uruchamia selektora, tj. updateModel: nigdy nie zostanie wywołany. Co może być nie tak? Czy istnieje inny skuteczniejszy sposób, w jaki mogę to zrobić bez użycia NStimer?
zmartwiony ab z błędem w poście. Zmieniłem go tak, by odzwierciedlał sposób, w jaki to robię. Używam drugiego sposobu, o którym wspomniałeś ... Nadal nie działa. – inforeqd
Drugi sposób jest nieprawidłowy. Próbuje dodać timer dwa razy. 'scheduledTimerWithTimeInterval: ...' dodał już zegar. Upewnij się, że uruchamiasz to w głównym wątku. –
Czy jest jakiś sposób, aby dowiedzieć się, w którym wątku jest dodawany zegar? Myślę, że jest to główny wątek, który dodaję do ... – inforeqd