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 回答