我找不到执行此操作的方法:我只想在我的图书馆中获取所有页面。
因此,该函数应类似于:
func pages(inLibrary id: String) -> [Page] {
//What is the predicate should I use to achieve this ?
}
感谢您的解释。
答案 0 :(得分:1)
这应该可以解决问题(您可以删除SELF.
,但这是为了便于说明):
NSPredicate(format: "SELF.book.library.id == %@", id)
您检索的Book
是{in},而Pages
位于页面提取请求中。
然后您可以在“图书提取请求”中使用SELF.book
来获取Library
和Book
。
您可以使用SELF.library
在SELF.id
提取请求中从其Library
检索id
。
通过组合,您可以使用Library
从SELF.book.library.id
中检索Library
。
您可以删除Pages
。