Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 核心数据关系故障(非延迟加载)。关系消失_Iphone_Core Data_Entity Relationship_One To Many_Fault - Fatal编程技术网

Iphone 核心数据关系故障(非延迟加载)。关系消失

Iphone 核心数据关系故障(非延迟加载)。关系消失,iphone,core-data,entity-relationship,one-to-many,fault,Iphone,Core Data,Entity Relationship,One To Many,Fault,我有一个核心数据数据库,它(目前)有两个实体产品和竞争产品,竞争产品关系设置为多个产品 我创建了2个模拟产品和2个模拟竞争产品,并设置了它们之间的关系。。所有的东西都能在文件中工作。。保存到数据库,并记录“po”它们。。一切都很好 现在。。当我重新启动应用程序时或我从不同视图请求竞争产品类型的所有对象时。。对于竞争产品和产品之间的关系,我得到了关系错误(尽管我之前添加了它们,并保存了它们) 我知道数据核心的延迟加载,但情况并非如此,因为当我尝试[NSSet allObjects](也是po,ns

我有一个核心数据数据库,它(目前)有两个实体产品和竞争产品,竞争产品关系设置为多个产品

我创建了2个模拟产品和2个模拟竞争产品,并设置了它们之间的关系。。所有的东西都能在文件中工作。。保存到数据库,并记录“po”它们。。一切都很好

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

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

注意:在我调用saveChanges之后,一切都正常

绝对任何帮助都将受到极大的感激并赢得我的尊敬当然还有一杯啤酒


谢谢

如果我正确理解了问题的描述,可能是由于没有在CompetingProduct与Product之间设置交互关系造成的

如果关系为:

Product-->CompetingProduct
…而不是:

Product<-->CompetingProduct
ProductCompetingProduct
。。。然后你可以从一个产品开始寻找竞争产品,但你可以从一个竞争产品开始寻找产品


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

是的。看来问题出在反关系上。谢谢如何将您的答案设置为答案?我相信您单击此答案旁边的勾号-它将变为绿色,并且该答案现在标记为已批准的答案。