我有三个核心数据实体:
我想获得中南部地区所有杂货店的清单。我希望列表按产品“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 fetch请求。有任何想法吗?是否可以使用单个Core Data提取请求?
目标C优于Swift,尽管任何帮助都是值得赞赏的。
(顺便说一句:我想避免为GroceryStore和Product的每个组合创建StoreInventory实体,并且使用无效的过道编号来指示何时没有关系。但是,我可以在StoreInventory上写一个提取做这项工作。)