2012-02-22 11 views
1

私はiPhoneで個人的な使い方をするための簡単な辞書アプリを開発するのは初めての開発者です。どのような方法を使用すればいいのでしょうか。画面に表示されます。NSArrayを一定時間表示する方法

私はNSTimerperformSelector:withObject:afterDelay:で実験しましたが、これらが最も簡単で問題解決に最も効率的な方法であるかどうかは疑問です。

NSThread sleepForTimeInterval:のようなスリープ方法を使用する必要があるかどうかはわかりません。単語リストが画面に表示されている間にアプリ内で他の処理を実行するオプションが必要なためです。

任意のポインタ?

100万円ありがとうございます。

答えて

7

NSTimerまたはperformSelector:withObject:afterDelay:の両方が良い選択肢です。 performSelector:withObject:afterDelay:は、私の意見では、もっと使いやすいようです。

特にメインスレッドでスリープを使用したくない場合。これにより、あなたのアプリが応答しなくなります。

また、ブロックのアニメーションを見ることもできます。たとえば、単語を消すことができます。参照:[UIView animateWithDuration:delay:options:animations:completion:]あなたがコードブロックに慣れていない場合は、最初はやや威圧的です。しかし、この方法はあなたに多くの制御を与えます。

+0

非常にありがとうを@picciano!私は心配することなく、コードブロックの方法で実験しようとします。 –

3

あなたはグランドセントラル派遣のdispatch_after機能を使用することができますヒントについて

double delayInSeconds = 2.0; 
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC); 
    dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ 
     <#code to be executed on the main queue after delay#> 
}); 
+0

クールちょうどこれを見た。代替のおかげで。私はそれをショットを与えるよ! –

+0

別のヒント、Xcodeに 'dispatch_after'と打ち始めると、これらのすべてのためのクイックテンプレートが作成されます。 – diatrevolo

関連する問題