NSTimer
について学び、コンソールを使用してFoundationへの印刷を試みています。次のように働くためには何をする必要があるのか誰にでも教えてもらえますか?これはエラーなしでコンパイルされますが、私のstartTimer
メソッドは有効になりません。何も印刷されません。NSTimerをループさせる方法
私の目的は、あるメソッドがいくつかのステートメントを実行するために別のメソッドを呼び出すのを取得し、その後一定時間後に停止することです。
あなたはそれを初期化した後、デフォルトの実行ループにあなたのタイマーを追加する必要が#import <Foundation/Foundation.h>
@interface MyTime : NSObject {
NSTimer *timer;
}
- (void)startTimer;
@end
@implementation MyTime
- (void)dealloc {
[timer invalidate];
[super dealloc];
}
- (void)startTimer {
timer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(runTimer:) userInfo:nil repeats:YES];
}
- (void)runTimer:(NSTimer *)aTimer {
NSLog(@"timer fired");
}
@end
int main(int argc, char *argv[]) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
MyTime *timerTest = [[MyTime alloc] init];
[timerTest startTimer];
[timerTest release];
[pool release];
return 0;
}
過去にあなたを助けてくれた人に報酬を与え、あなたの古い質問に対する回答を受け入れてください。 – DarkDust