>> Tecnologia elettronica >  >> Cellulari & accessori >> iPhone

Funzione Wait nell'iPhone SDK

Gli SDK (Software Development Kit) permettono ai programmatori di creare applicazioni per piattaforme specifiche come l'iPhone di Apple. Poiché l'iPhone esegue il sistema operativo iOS, gli sviluppatori iPhone si affidano all'iOS SDK, precedentemente noto come iPhone SDK. Sebbene l'iOS SDK non supporti la funzione wait comune in altri SDK, come quelli per Windows, è possibile ricorrere a sostituti che servono essenzialmente allo stesso scopo.

Nozioni di base sulla funzione Wait

Nella programmazione, le funzioni wait permettono a un thread di mettersi in pausa bloccando la propria esecuzione. Quando si chiama una funzione wait, questa mette in pausa l'esecuzione del thread finché non sono soddisfatti determinati criteri. Fino a quel momento, la funzione pone il thread in uno stato di inattività. In alternativa, si può specificare un intervallo di timeout, che impone la funzione wait per un periodo di tempo specifico anziché basato su criteri.

Sleep

Utilizzando NSThread – oggetti che controllano un thread di esecuzione, permettendo a un metodo Objective-C di eseguire un thread separato senza bloccare altri thread – nell'iOS SDK si può abilitare una funzione sleep che serve allo stesso scopo di una funzione wait basata su intervallo di tempo. Il metodo di classe "sleepForTimeInterval:[tempo in secondi]" mette in pausa l'esecuzione del thread per un tempo specifico. Il metodo simile "sleepUntilDate" permette di specificare un momento futuro per riprendere il thread.

Esecuzione di un metodo dopo un ritardo

L'iOS SDK supporta anche una funzione che permette di ritardare la chiamata di un metodo. Questo metodo risiede in NSObject, la classe radice di Objective-C. Questa alternativa alla funzione wait permette di eseguire un metodo e specificare un oggetto che funge da parametro per l'esecuzione del metodo, espresso in secondi. Ad esempio, si può cambiare il testo di un'etichetta in un'applicazione dopo un periodo di attesa di cinque secondi usando il metodo "anArgument afterDelay:[NSTimeInterval] delay".

Considerazioni

Poiché le applicazioni iPhone sono scritte in Objective-C, è necessario avere familiarità con questo linguaggio per utilizzare correttamente funzioni equivalenti alla wait function. Dopo dozzine di versioni precedenti, l'iOS SDK ha raggiunto la terza fase beta della versione 5.1 stabile a marzo 2012. Man mano che Apple introduce nuove funzionalità con ogni revisione, il supporto per le funzioni wait potrebbe cambiare nel tempo.

  1. iPhone 2G vs iPhone 3G
  2. Perdita funzione 3G su iPhone
  3. Funzione screenshot iPhone
  4. Come eseguire JSON AJAX su iPhone
  5. Come cambiare Base SDK su iPhone
  6. Requisiti per l'SDK iPhone