iphone - NSThread, NSTimer e AutoreleasePools em um aplicativo do iPhone SDK - CoreDump.pt
NSThread, NSTimer e AutoreleasePools em um aplicativo do iPhone SDK
Eu quero criar um Appilication no iPhone em que eu quero usar NSThread. Eu criei um segmento usando
Quero que o meu um thread irá lidar com todos os toques e outra interação do usuário e o segundo segmento lidar com o NSTimer. Assim, em doThread () Eu tenho alocar NSTimer como,
Agora eu não posso capaz de chamar o método NoCronômetro de NSTimer. Mas eu posso ver o depois timer impressa nas log.Is que qualquer coisa que eu não posso usar o NSTimer dentro do segmento?
Esta é também posso obter enquanto a execução.
Por favor me ajude para isso. Obrigado.
Publicado 27/08/2009 em 05:46 2009-08-27 05:46
fonte usuário jaynaiphone
NSTimerprogramações de seus eventos de tempo no atual NSRunLoopfaz rosca --Sua não iniciar um.
Se tudo que você está tentando fazer é executar algo após um determinado período de tempo, use -[NSObject performSelector:withObject:afterDelay:]:
Se você está tentando realmente fazer um trabalho em segundo plano, +[NSThread detachNewThreadSelector:toTarget:withObject:]funcionará como esperado, mas você não deve executar eventos do temporizador em segundo plano, sem um NSRunLoop. Além disso, você vai precisar para embrulhar o seu código em uma piscina disparo automático:
Respondeu 27/08/2009 em 06:01 2009-08-27 06:01 share
fonte usuário rpetrich
Eu não tenho certeza se entendi sua pergunta sobre o método NoCronômetro. você pode reformulá-lo?
Algumas coisas podem causar isso:
Se você não está delegando ou subclassificação um objeto UIApplication, você não terá uma piscina disparo automático no lugar e teria que criar uma em seu próprio país. No entanto, a resposta certa, nesse caso, é só para ter certeza que você está usando UIApplication corretamente.
Neste caso, no entanto, desde que você está destacando o segmento, que é provável que a causa do erro. tópicos destacados não têm piscinas disparo automático, por isso você tem que criar o seu próprio.