2013-07-17 43 views
0

比方说,我有两个实体,AB。我的目标是实施A的所有属性和B的一个属性的搜索,并在一个tableView中显示搜索结果的总和。当然,我只能由一个实体设置fetchRequest。但是如果我理解正确,我不仅可以从A中获取,也可以从B中获取,如果他们与关系有关。 那么我需要做些什么来实现呢?默认提取是否从AB获取所有属性?如果不是,我怎样才能在一次获取中指定从AB的一个属性获取所有属性?通过两个实体的属性搜索(从两个实体获取)

+0

您的实体是否有关联,向他们展示?你打算展示一个'A'列表作为结果吗?你读过谓词吗? – Wain

+0

是的,他们与多对多的关系相关,设置为反转。我想要显示结果列表,包括从所有'A'属性中搜索并且只搜索'B'的一个'属性'。我认为在我的情况下,谓词应该是类似[NSPredicate predicateWithFormat:@“relationship.property CONTAINS [cd]%@”,searchString];我试过这个,但是我正在检索(null)作为这个'B'属性的结果。看起来像只从'A'获取'A''的基本提取,即使设置了关系 – Alex

回答

0

问题解决。 在将数据从JSON文件预加载到Core Data的阶段,我在B中定义了属性(从实体中预取数据)的getters,并将A的实体属性设置为等于此getters的返回结果(所有这些都在从实体继承的NSManagedObject子类中)。所以在那之后,我可以通过适当的属性获取所有我需要的东西。