NO
特定の条件 (セレクターは) が trueの場合、x 秒ごとにセレクターを起動する NSTimer が必要です。x の値は、10、20、40、60、120 のように変化するはずです。
セレクターがYES
( を返すBOOL
) に変わると、タイマーが停止し、初期時間が 10 秒に変更されます。
私はタイマーのためにこのコードを持っています:
double i;
for (i= 10.0; i < maxInternetCheckTime; i++) {
[NSTimer scheduledTimerWithTimeInterval:i
target:self
selector:@selector(checkForInternetConnection)
userInfo:nil
repeats:NO];
NSLog(@"Timer is %f seconds", i);
}
しかし、私が得た出力は、私が最初に見ようとしていたものではありません:
2012-12-21 19:25:48.351 Custom Queue[3157:c07] Timer is 10.000000 seconds
2012-12-21 19:25:48.352 Custom Queue[3157:c07] Timer is 11.000000 seconds
2012-12-21 19:25:48.352 Custom Queue[3157:c07] Timer is 12.000000 seconds
2012-12-21 19:25:48.352 Custom Queue[3157:c07] Timer is 13.000000 seconds
2012-12-21 19:25:48.352 Custom Queue[3157:c07] Timer is 14.000000 seconds
2012-12-21 19:25:48.352 Custom Queue[3157:c07] Timer is 15.000000 seconds
等々。このかなり些細な作業で何が間違っているのでしょうか?