例如我有这样的数据模型
Entity: Store Entity: Inventory Entity:Product
Attribute: name Attribute: qty Attribute: name
Relationship: inventories <---->> Relationsips: <<----> Relationship: inventories
stores
products
我想知道如何从商店的核心数据列表中检索确切的产品。
我有带产品的tableView,然后单击确切的产品单元格,我想移到另一个控制器,该控制器具有包含该产品的商店列表。
据我了解,我可以先获取所有库存实体的NSSet并对其进行迭代以获取存储。但是我认为Core Data是更智能的东西,并且存在更简单,更优雅的方法。例如,也许当我获取所有库存对象时,可以使用谓词“ Store.inventories IN(从先前获取的库存清单)”来获取Store。甚至更简单的方法。谢谢!
最佳答案
通常,使用Core Data时,如果您拥有一个托管对象,则从该对象开始并导航模型以检索相关实体。特别:
// if @"stores" is the name of the relationship in Inventory:
NSSet *stores = [product.inventories valueForKey:@"stores"];
关于iphone - 核心数据查询1 <->> 2 <<-> 3。如何从3中获得1?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6661646/