私は MagicalRecord ライブラリを使用して、テーブルビューの作成に使用されるいくつかの CoreData オブジェクトをロードしています。これは遅い操作なので、バックグラウンドの脅威でこれを実行しようとしています。これはすべてうまくいっているようで、データが にロードされself.products
、しばらくしてから (+- 分)、ロードされたすべてのオブジェクトが<fault>
状態になったようです。なぜこれが起こっているのかわかりません。
- (void)doInBackground
{
dispatch_queue_t myQueue = dispatch_queue_create("com.mycompany.myqueue", 0);
dispatch_async(myQueue, ^{
[self reloadData];
dispatch_sync(dispatch_get_main_queue(), ^{
[MBProgressHUD hideHUDForView:self.view animated:YES];
[self performSelectorOnMainThread: @selector(sortData:) withObject:self waitUntilDone:YES];
});
});
}
- (void)reloadData
{
NSArray *allProducts = [NSArray array];
allProducts = [NSArray arrayWithArray:[Product MR_findAll]];
self.products = [NSArray arrayWithArray:allProducts];
}