预取数据并在 uitableview 上显示时出现问题。所以基本上我想阻止主 UI 线程,以便我可以从 web 获取数据。我正在使用串行调度队列进行同步。此外,调度队列块正在执行另一个从 Web 获取数据的块。执行的代码写在viewdidload中:
dispatch_queue_t queue= dispatch_queue_create("myQueue", NULL);
CMStore *store = [CMStore defaultStore];
// Begin to fetch all of the items
dispatch_async(queue, ^{
[store allObjectsOfClass:[Inventory class]
additionalOptions:nil
callback:^(CMObjectFetchResponse *response) {
//block execution to fetch data
}];
});
dispatch_async(queue, ^{
//load data on local data structure
[self.tableView reloadData];
});