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

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

解決済みの質問

Objective-C,NSTimerを使って1秒毎に10秒かかる処理

Objective-C,NSTimerを使って1秒毎に10秒かかる処理を実行させる事ってできますか?

例えば、以下に書いたとすると、(行頭全角スペースです。)
@interface testTimer : NSObject {
 NSTimer *timer;
}
@end

@implementation testTimer
- (id) init {
timer = [NSTimer scheduledTimerWithTimeInterval:1.0
 target: self
 selector:@selector(timeUpdate:)
 userInfo:nil
 repeats:YES];
}

- (void) timeUpdate:(id)sender {
 NSLog(@"%@",[NSDate date]);
  [NSThread sleepUntilDate:[[NSDate date] addTimeInterval:10.0]];
}
@end

毎秒タイムスタンプは出力されませんでした。

以上、ご指導の程、よろしくお願いいたします。

投稿日時 - 2010-05-08 18:11:11

QNo.5880741

困ってます

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

NSOperationやGrand Central Dispatchなどを使って、マルチスレッドで処理すればよいのでは。

投稿日時 - 2010-05-08 21:47:22

お礼

osamuyさん、ご回答ありがとうございました。

教えて頂いたキーワードでぐぐったら、それらしいサンプルを見つける事ができました。

投稿日時 - 2010-05-09 23:17:55

ANo.1

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

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

回答(1)

あなたにオススメの質問