>> Tecnologia Eletrônica >  >> Celulares e Acessórios >> iPhone

Função Wait no iPhone SDK

Kits de desenvolvimento de software permitem que programadores criem aplicativos para plataformas específicas, como o iPhone da Apple. Como o iPhone roda o sistema operacional iOS, os desenvolvedores de iPhone dependem do iOS SDK, anteriormente conhecido como iPhone SDK. Embora o iOS SDK não suporte a função wait comum em outros SDKs, como os de plataformas Windows, você pode recorrer a substitutos que servem essencialmente ao mesmo propósito.

Fundamentos da Função Wait

Na programação, funções wait permitem que uma thread pause bloqueando sua própria execução. Quando você chama uma função wait, ela pausa a execução da thread até que certos critérios especificados sejam atendidos. Até que esse critério seja atingido, esta função coloca a thread em estado ocioso. Alternativamente, você pode especificar um intervalo de tempo limite, que impõe a função wait por um tempo específico em vez de um intervalo baseado em critérios.

Sleep

Usar NSThread – objetos que controlam uma thread de execução, permitindo que um método Objective-C execute uma thread de execução separada sem bloquear outras threads – no iOS SDK permite ativar uma função sleep que serve ao mesmo propósito de uma função wait baseada em intervalo de tempo. O método de classe "sleepForTimeInterval:[tempo em segundos]" coloca a execução da thread em espera por um tempo específico. O objeto similar "sleepUntilDate" permite especificar um tempo no futuro para retomar a thread.

Executar Método Após Atraso

O iOS SDK também acomoda uma função que permite atrasar a chamada de um método. Este método reside em NSObject, a classe raiz do Objective-C. Esta alternativa de função wait permite executar um método e especificar um objeto que serve como parâmetro para executar o método, dado em segundos. Por exemplo, você pode alterar o texto de um label em um aplicativo após um período de espera de cinco segundos usando o método "anArgument afterDelay:[NSTimeInterval] delay".

Considerações

Como aplicativos de iPhone são escritos na linguagem de programação Objective-C, você precisará estar familiarizado com programação Objective-C para usar corretamente funções equivalentes à função wait. Após dezenas de versões anteriores, o iOS SDK atingiu a terceira fase beta de sua versão estável 5.1 em março de 2012. À medida que a Apple introduz novos recursos a cada revisão, o suporte do SDK a funções wait pode mudar com o tempo.