2

私のアプリでは、データを取得するために Web サービスを呼び出す必要があります (http get)。私は新しい ios 開発者です。http get 呼び出しをバックグラウンドにディスパッチし、以下のコードのように tableview リロード データをフォアグラウンドに持ってくるべきでしょうか? ありがとうございます!

-(void)updateDataInBackground {
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND,0), ^(void) {

        // hard work/updating here

        // when finished ...
        [self reloadTable];
    });
}

-(void)reloadTable {
       dispatch_async(dispatch_get_main_queue(), ^(void) {
            [myTableView reloadData];
        }); 
}
4

1 に答える 1

3

完璧で完全な結果を得るには、次のコードを使用します。

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

        @autoreleasepool {
           //your webservice operations here
        }

    });
于 2013-09-18T09:50:33.527 に答える