Core data definition

我有三个核心数据实体:

  • 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来执行工作 . )