私はプロジェクトで実装する前に、タイマーでテストアプリケーションを作成しました。 初めてタイマーを使用しました。 しかし、問題は私が[NSTimer timerWithTimeInterval: target: selector: userInfo: repeats: ];
を使用してタイマーを実装したときです。動作しません。ここで は、私のコードです インターフェース:NSTimer timerWithTimeInterval:not working
@interface uialertViewController : UIViewController
{
NSTimer *timer;
}
-(void)displayAlert;
-(void)hideandview;
@end
が実装:
@implementation uialertViewController
- (void)viewDidLoad {
[self displayAlert];
[super viewDidLoad];
}
-(void)displayAlert{
timer = [NSTimer timerWithTimeInterval:1 target:self selector:@selector(hideandview) userInfo:nil repeats:NO];
alert = [[UIAlertView alloc] initWithTitle:@"testing" message:@"hi hi hi" delegate:nil cancelButtonTitle:@"continue" otherButtonTitles:nil];
[alert show];
[alert release];
alert = nil;
}
-(void)hideandview{
NSLog(@"triggered");
[alert dismissWithClickedButtonIndex:0 animated:YES];
[alert release];
[self displayAlert];
}
@end
その後、私は[NSTimer scheduledTimerWithTimeInterval: target: selector:userInfo: repeats: ];
で[NSTimer timerWithTimeInterval: target: selector: userInfo: repeats: ];
を変更し、それはに取り組んでいます。 timerWithTimeInterval:
の問題は何ですか?私は最初の実装で何かを味わっていますか?前もって感謝します。
timerWithTimeIntervalはタイマーを作成しますが、それを開始してスケジュールしません。私はthats唯一の違いだと思う – rooster117
@ rooster117:私はタイマーの火のメソッドを呼び出す必要があります、私は正しいですか? –
startTimerWithTimeIntervalを起動したいときは、うんうんだか、単に呼び出すだけです。いずれにせよ – rooster117