みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

iPhoneアプリ開発 NSTimerとの同期

iPhoneアプリを作成中の者です。よろしくお願いいたします。

NSTimerを使って文章を一文字ずつテキストに表示させ、
表示が完全に終わった後に別の処理を行いたいのですが、
NSTimerの処理が終わる前に、別の処理が走ってしまいます。
NSTimerの処理との同期の取り方を教えていただけませんでしょうか。
以下に、そのコードを示します。
よろしくお願いいたします。

//NSTimerでテキストを一文字ずつ表示する処理
[NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(time_rtn:) userInfo:rs.bun repeats:YES];

//上の処理が終わってから実行したい処理



-(void)time_rtn:(NSTimer *)time
{
static int itime;
NSString *message = time.userInfo;
bun_txt.text = [message substringToIndex:itime];
if(message.length <= itime){
[time invalidate];
itime=0;
return;
}
itime++;
}

投稿日時 - 2013-01-13 10:32:27

QNo.7889394

困ってます

質問者が選んだベストアンサー

NSNotification を使っては、どうでしょうか。

投稿日時 - 2013-01-13 20:45:29

お礼

ありがとうございます!

無事に処理を実現できました。
まだまだ勉強不足ですが、理解を深めて、
riding_heartさんのように、皆さんのお役に立てるように頑張ります。
感謝!

投稿日時 - 2013-01-14 09:33:33

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問