ios - 在具有多对一/一对多关系的核心数据中构造谓词
问题描述
我找不到这样做的方法:我只想获取我图书馆中的所有页面。
所以,一个应该看起来像的函数:
func pages(inLibrary id: String) -> [Page] {
//What is the predicate should I use to achieve this ?
}
谢谢你的解释。
解决方案
这应该可以解决问题(您可以删除SELF.
,但它是为了更容易解释):
NSPredicate(format: "SELF.book.library.id == %@", id)
您在 Pages Fetch Request中检索“Book
在Pages
”中。SELF.book
Library
然后,您可以在Book Fetch Request 中检索Book
is 。SELF.library
您可以使用从其内部的Fetch RequestSELF.id
中检索。Library
id
Library
通过组合,您可以使用SELF.book.library.id
从Library
.Pages
您可以删除SELF.
.
推荐阅读
- sql - 需要一些关于如何通知域用户 ASP.NET 或 SQL 的想法
- python - 如何在不生成新随机数的情况下将参数传递给随机数生成器中的函数?
- memory - 具有 1GB 内存的机器可以在没有交换空间的情况下运行 2GB 二进制文件吗?
- r - R - 地图缩放功能,使绘图成为圆形而不是正方形
- python - 在从 instagram 抓取一些图像的 url 后,我想获得全分辨率图像
- python-3.x - 迭代错误期间字典大小更改
- angular - 向 formBuilder 添加不需要的字段
- python - 如何拆分时间数据(格式为 yyyy-mm-dd hh:mm:ss)来测试和训练集?
- javascript - 我想将三个.js 渲染的粒子包含在一个 div 中,但它不起作用
- javascript - .load 带有数据参数的 jQuery 方法,用于 Partial Razor 页面