ループの中で、何秒経ったら、抜けたい。
5分間だけファイルをキャッシュしたい。
と言ったときのサンプルです、5秒経ったら
ループを抜けるように作ってみます。
ViewController.m に書いてみる
– (void)viewDidLoad
{
[super viewDidLoad];
// スタート
NSDate *startTime = [NSDate date];
NSLog(@”start”);
while (true) {
// 今とスタート時の差分
NSTimeInterval dif = [startTime timeIntervalSinceNow];
// 5秒チェック
if (dif < –5.0) {
NSLog(@”stop”);
break;
}
}
}
実行すると、こんなログ。
2012-09-22 19:49:41.982 Test[3594:10703] start
2012-09-22 19:49:46.982 Test[3594:10703] stop