我有一个我正在开发的应用程序,它有 2 个通过关系(多对多)链接的实体。我目前设置了应用程序,以便 rootviewcontroller 控制第一个实体中的 NSManagedObject(获取、设置、删除数据)。当我深入研究第一个实体时,它会转到第二个视图(secondviewcontroller),它也有一个表。当我在这个视图控制器上添加一个 NSManagedObject 时,我得到了一个错误,我认为这是因为我有 2 个 NSManagedObjects。然后我求助于引用 rootviewcontroller 的 NSManagedObject,它确实允许我在第二个视图中获取和显示实体,但是由于它引用了第一个视图,它带回了第一个实体,而不是第二个。
我如何设法在 2 个视图上分别访问来自实体 1 和实体 2 的数据的 2 个表。作为旁注,我如何让 NSPredicate 过滤单击表 1 中的一行的结果,以仅显示与单击的实体 1 相关的实体 2。
对于大量的解释感到抱歉,但它(对我而言)很复杂,我需要弄清楚,因为我已经这样做了 3 多天,并且没有谷歌搜索、书籍、博客等详细介绍了我需要的细节!我一定遗漏了一些明显的东西!
概述:
实体1:名称关系1
实体2:名称关系1;
rootviewcontroller:NSManagedObject 表填充了实体 1
secondviewcontroller:有需要用实体 2 填充的表,这些实体 2 与单击的实体 1 相关
当前,在 secondviewcontroller 中的 rootviewcontroller 上的实例返回实体 1 而不是 2 的列表。
在此先谢谢大家 :) 我知道我应该发布一些到目前为止我所做的代码,但据我所知,我所写的内容从根本上肯定是错误的!