データのプリフェッチと uitableview での表示に問題があります。基本的に、Web からデータを取得できるように、メインの UI スレッドをブロックしたいと考えています。同期にシリアル ディスパッチ キューを使用しています。また、ディスパッチ キュー ブロックは、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];
});