gpt4 book ai didi

objective-c - 在这种情况下,我应该使用什么 NSPredicate 来过滤核心数据关系?

转载 作者:行者123 更新时间:2023-12-03 16:35:12 24 4
gpt4 key购买 nike

enter image description here

以上是我的核心数据关系。这是一个 cocoa 应用程序,具有三个 NSTableView,分别显示流派、专辑和歌曲。我想过滤 GenreArrayController,以便 Genre TableView 仅显示专辑 - 歌曲长度 > 4 的流派名称。

当我在 SongArrayController 上使用谓词时:

[_songArrayController setFilterPredicate:[NSPredicate predicateWithFormat:@"length > 4"]];

结果是流派和专辑保持未过滤,但歌曲表确实被过滤。可以在流派上使用 NSPredicate 到达流派 - 专辑 - 歌曲。

我这样做是否错误,可以通过改变实体及其关系来实现吗?

最佳答案

您可以使用 && 或使用更冗长的复合谓词来组合谓词。您可以通过点表示法访问谓词中关系的关键路径。因此,要按流派过滤歌曲:

NSPredicate(format: "length > 4 && album.genre = %@", genreObject)

甚至

NSPredicate(format: "length > 4 && album.genre.name = %@", "Jazz")

关于objective-c - 在这种情况下,我应该使用什么 NSPredicate 来过滤核心数据关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35102553/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com