我有一个Item
实体和一个Wishlist
实体。一个项目可以在多个愿望清单中,一个愿望清单可以包含多个项目。
使用WishlistTableViewController
列出所有愿望清单的 ,我想选择一个并显示该选定列表中的所有项目。我将Wishlist
项目发送到 my ItemTableViewController
,但我坚持创建谓词。
基本上,我想从给定的愿望清单中获取所有项目。
在 SQL 中,它会是这样的:
SELECT *
FROM Item
WHERE WishlistItem.wishlist_id = wishlist.wishlist_id
(可能缺少内部连接,这是一个非常粗略的草图,我已经多年没有编写 SQL)
当然,当我们有多对多关系时,Core Data 会自动创建该中间表,那么我将如何使用创建类似的谓词NSPredicate
呢?我现在让我的获取结果控制器获取所有项目,没有谓词(它是nil
)。如果用户不是来自某个愿望清单,这是默认行为。