0

ビューのデータを更新するには、2 分ごとに Rest Api を呼び出す必要があります。それを行うための最良の解決策は何ですか。

私が行ったことは、非同期NSTimerで Web サービス関数を呼び出しiOS、ビュー内のデータを更新するために使用されました。私が従うことができるより良い解決策はありますか?

4

1 に答える 1

1

GCDで次のようなことを試すことができます:

- (void)updateData{
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        // Fetch data on a background thread:
        NSURL *url = ...;
        NSString *contents = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
        if (contents) {
            NSMutableArray *array= [NSMutableArray new];

           //..do your stuff here

            dispatch_sync(dispatch_get_main_queue(), ^{
                // Update data array and reload your view.
                //if it is table reload it, if it is view refresh it
            });
        }
    });
}

を使用してdispatch_source_set_timer、このGCD を確認してください: タイマーの起動間隔を変更する方法

于 2013-03-26T13:37:21.630 に答える