1

我有两个实体相关(E1,E2)与一对多关系 E1 <--->> E2(关系名称:图片

E1 还与不同的实体(E3,E4)有其他一对多的关系

当我从 coredata E1.pictures 结果中检索 E1 时:

pictures = "<relationship fault: 0x1d5a8c60 'pictures'>";

现在,

  • 我知道这种消息不是错误:)
  • E1.pictures 不为空。
  • 当我保存新图片并提供刷新 E1 托管对象( [E1.managedObjectContext refreshObject:E1 mergeChanges:YES]; )时,E1.pictures 会正确返回,我可以显示图像。
  • 我尝试在进行计数之前制作 refreshObject:E1,但它不起作用

我假设我正确检索了对象。我想在保存新图片之前知道有多少张图片有E1并且明显显示图片(但没有图片计数......我哪儿也不去)

我会错过什么吗?有人可以帮助我吗?

4

1 回答 1

2

看看这个:核心数据故障和唯一性

Core Data 中的“故障”一词本质上只是表示尚未获取关系对象。如果您访问实例的pictures属性,E1则会触发错误并且您将看到该E2对象。

此外,在 Core Data 对象上调用 refresh 会将其关系设置回故障,这就是您看到这种情况的原因。

于 2013-08-31T15:24:02.543 回答