3

我有一个核心数据数据库,它(目前)有 2 个实体 Product 和 CompetingProduct,CompetingProduct 与产品的关系设置为多。

我创建了 2 个模拟产品和 2 个模拟竞争产品并设置它们之间的关系.. 一切正常文件.. 保存到数据库,还有 NSlog,“po”它们.. 一切都很好。

现在..当我重新启动应用程序或从不同的视图请求所有竞争产品类型的对象时..我得到竞争产品和产品之间关系的关系错误(尽管我之前添加了它们,并保存了)

我知道关于数据核心的延迟加载,但情况并非如此,因为当我尝试 [NSSet allObjects] (也是 po,nslog - 无)时,它返回 0 个通常应该获取对象的对象。

注意:在我调用 saveChanges 后立即 - 一切正常

绝对任何帮助都将不胜感激,并赢得的尊重,当然还有几杯啤酒

谢谢!

4

1 回答 1

3

如果我正确理解了问题的描述,则可能是由于没有设置从 CompetingProduct 到 Product 的互惠关系。

如果关系是:

Product-->CompetingProduct

...并不是:

Product<-->CompetingProduct

...然后您将能够找到以产品开头的竞争产品,但您将能够以竞争产品开头找到产品。

如果这不是问题,那么听起来您可能有多个上下文并且没有保存进行更改的那个。

于 2010-10-17T18:46:45.103 回答