ビューのデータを更新するには、2 分ごとに Rest Api を呼び出す必要があります。それを行うための最良の解決策は何ですか。
私が行ったことは、非同期NSTimer
で Web サービス関数を呼び出しiOS
、ビュー内のデータを更新するために使用されました。私が従うことができるより良い解決策はありますか?
ビューのデータを更新するには、2 分ごとに Rest Api を呼び出す必要があります。それを行うための最良の解決策は何ですか。
私が行ったことは、非同期NSTimer
で Web サービス関数を呼び出しiOS
、ビュー内のデータを更新するために使用されました。私が従うことができるより良い解決策はありますか?
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 を確認してください: タイマーの起動間隔を変更する方法