Función de espera (wait) en iPhone SDK / iOS SDK
Los kits de desarrollo de software (SDK) permiten a programadores crear aplicaciones para plataformas específicas como el iPhone de Apple. Como el iPhone ejecuta iOS, los desarrolladores de iPhone dependen del iOS SDK, antes llamado iPhone SDK. Aunque el iOS SDK no soporta la función wait común en otros SDKs, como los de Windows, puedes recurrir a sustitutos que sirven al mismo propósito.
Conceptos básicos de función wait
En programación, las funciones wait permiten a un hilo pausar bloqueando su propia ejecución. Al llamar a una función wait, esta pausa la ejecución del hilo hasta que se cumplen ciertos criterios. Hasta que se cumple el criterio, la función pone el hilo en estado inactivo. Alternativamente, puedes especificar un intervalo de tiempo de espera, que hace cumplir la función wait por un tiempo específico en lugar de basado en criterios.
Sleep
Usar NSThread —objetos que controlan un hilo de ejecución, permitiendo a un método Objective-C ejecutar un hilo separado sin bloquear otros— en el iOS SDK permite habilitar una función sleep que sirve al mismo propósito que una función wait basada en intervalo de tiempo. El método de clase «sleepForTimeInterval:[tiempo en segundos]» pone la ejecución del hilo en espera por un tiempo específico. El objeto similar «sleepUntilDate» permite especificar un momento futuro para reanudar el hilo.
Ejecutar método tras retraso
El iOS SDK también permite una función que retrasa una llamada a método. Este método reside en NSObject, la clase raíz de Objective-C. Esta alternativa a wait permite ejecutar un método y especificar un objeto que sirve como parámetro para ejecutar el método, dado en segundos. Por ejemplo, puedes cambiar el texto de una etiqueta en una app tras un período de espera de cinco segundos usando el método «anArgument afterDelay:[NSTimeInterval] delay».
Consideraciones
Como las apps de iPhone se escriben en Objective-C, necesitarás conocer Objective-C para usar correctamente funciones equivalentes a wait. Tras docenas de versiones previas, el iOS SDK alcanzó la tercera fase beta de su versión 5.1 estable a marzo de 2012. A medida que Apple introduce nuevas funciones con cada revisión, el soporte de funciones wait puede cambiar con el tiempo.
- ·iPhone 2G vs iPhone 3G
- ·Pérdida de la función 3G en un iPhone
- ·Cómo hacer capturas de pantalla en el iPhone
- ·Cómo ejecutar AJAX JSON en iPhone añadiendo framework JSON al SDK
- ·Cómo cambiar Base SDK / Deployment Target en Xcode para iPhone
- ·Requisitos del SDK de iPhone
- ·Cómo publicar una app en el SDK de iPhone
- ·Cómo mover un botón a la parte superior en el SDK del iPhone
