如果我有一张专辑与歌曲的一对多关系,那么设置我的 fetchedresultscontroller 以显示给定专辑的歌曲的正确方法是什么?
是我的实体歌曲和我的谓词:
[NSPredicate predicateWithFormat:@"album == %@", albumTitle]
还是我的实体专辑具有不同的谓词,以某种方式延伸到歌曲?
如果我有一张专辑与歌曲的一对多关系,那么设置我的 fetchedresultscontroller 以显示给定专辑的歌曲的正确方法是什么?
是我的实体歌曲和我的谓词:
[NSPredicate predicateWithFormat:@"album == %@", albumTitle]
还是我的实体专辑具有不同的谓词,以某种方式延伸到歌曲?
假设您的歌曲具有属性album
,而后者又具有属性title
:
[NSPredicate predicateWithFormat:@"album.title == %@", albumTitle]
或者如果你想malmo
匹配Malmö
,你需要:
[NSPredicate predicateWithFormat:@"album.title CONTAINS[cd] %@", albumTitle]
其中c
表示不区分大小写的搜索,并d
表示不区分变音符号的搜索。
有关详细信息,请参阅谓词格式字符串语法文档。