自从我决定通过类似这样的方式在后台获取所有数据后,我就遇到了这个问题
dispatch_async(queue, ^{
/* fetch my data here */
self.data = [SomeEntity MR_findAll];
dispatch_sync(dispatch_get_main_queue(), ^{
[self.tableview reloadData];
});
});
第一次启动时它工作正常,如果你进入另一个视图控制器并等待几分钟然后回来,所有找到的实体都变成了故障状态并且没有更多的属性可以访问
我首先将 GCD 用于后台队列,然后我尝试创建自己的队列
queue = dispatch_queue_create("com.myname.queue", DISPATCH_QUEUE_CONCURRENT);
它仍然有问题
我查看了 MagicRecords 的来源,它似乎自动为当前线程创建新上下文
我的想法不多了,请帮忙
提前谢谢