为NSFetchedResultsController创建关系谓词的正确方法

时间:2013-03-27 08:34:24

标签: ios objective-c core-data

如果我有专辑与歌曲的一对多关系,那么设置我的fetchedresultscontroller以显示给定专辑的歌曲的正确方法是什么?

是我的实体歌曲和我的谓词:

[NSPredicate predicateWithFormat:@"album == %@", albumTitle]

或者我的实体专辑是否有不同的谓词以某种方式与歌曲相连?

1 个答案:

答案 0 :(得分:1)

假设您的歌曲中有一个属性album,而该属性又有一个属性title

[NSPredicate predicateWithFormat:@"album.title == %@", albumTitle]

或者如果您希望malmoMalmö匹配,则需要:

[NSPredicate predicateWithFormat:@"album.title CONTAINS[cd] %@", albumTitle]

其中c表示案例不敏感搜索,d表示变音不敏感搜索。

有关详细信息,请参阅Predicate Format String Syntax Documentation