ループの中で、何秒経ったら、抜けたい。

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