我有三个核心数据实体:
-
StoreInventory为GroceryStore中的产品建模,其中包括产品位于Grocery Store中的过道 .
-
GroceryStore为杂货店建模 . 它与StoreInventory有很多关系 .
-
产品塑造食品 . 它与StoreInventory有很多关系 .
我想获得中南部地区所有杂货店的清单 . 我希望列表按产品“Froot Loops”所在的过道分组,包括不带产品“Froot Loops”的GroceryStores组 .
一个例子可能有帮助 . 这是数据:
Entity: GroceryStore
storeName storeRegion
Store 110 Central
Store 220 Southern
Store 330 Northern
Store 440 Central
Entity: Product
productName
Froot Loops
Cap’n Crunch
Entity: StoreInventory
aisle groceryStore product
3 Store 110 Froot Loops
4 Store 110 Cap’n Crunch
3 Store 220 Froot Loops
5 Store 330 Froot Loops
这就是我想要获取结果的内容:
Group "Aisle 3"
Store 110
Store 220
Group "(No aisle)"
Store 440
我无法编写单个Core Data获取请求来完成此任务 . 有任何想法吗?是否可以使用单个Core Data提取请求?
Objective C比Swift更受欢迎,尽管任何帮助都是值得赞赏的 .
(顺便说一句:我想避免为GroceryStore和Product的每个组合创建StoreInventory实体,并使用无效的过道编号来指示何时没有关系 . 但是,我可以在StoreInventory上写一个fetch来执行工作 . )