1

我在多个线程上管理核心数据存储,并且通过在我创建的串行队列上执行大部分数据库调用,成功避免了死锁 - 核心数据出现故障时除外。

我不知道是否有办法告诉核心数据只执行特定串行队列上的故障等操作以避免这种情况。我的另一个选择就是不返回错误,但我的感觉是这应该是可以避免的。

如何强制核心数据仅通过串行队列访问数据库?

4

1 回答 1

0

您不能对所有 CoreData 请求的特定队列强制故障。您必须使用强制对象故障

[context refreshObject:objectToBEFaulted mergeChanges:NO]

在访问对象的任何属性之前。

于 2013-05-07T13:10:31.447 回答