带核心数据对象的NSPredicate

问题描述:

我有一个由核心数据类对象组成的数组。我想使用NSPredicate(用于暗示搜索)来过滤掉该类的某个特定属性。带核心数据对象的NSPredicate

要求 我有一个核心数据类:AlbumDetails(属性 - 专辑名称,albumType等) 我要访问使用NSPredicate AlbumDetails.AlbumName属性我的搜索栏文本。 我目前知道使用简单的数组或字典结构的谓词,但我怎样才能使用谓词的特定类的属性。

+0

那么问题是什么? –

+0

@Anil请参考编辑的问题,现在清楚了。 –

您可以使用类似

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"albumName contains[cd] %@", searchString]; 

哪里albumName是你的类的属性。 contains将帮助您获取名称中包含searchString的所有相册

+0

假设我有一个数组aryAlbumList,我可以像[aryAlbumList filteredArrayUsingPredicate:predicate]一样使用它; ???它会返回我过滤的songName数组吗? –

+0

songName ??我没有得到。假设你有一个名称为[花,地板,猫..]的相册列表。你的搜索字符串是'fl'。过滤后,你会得到相册[花,地板] –

+0

我很抱歉,它会返回我的相册名数组? @Anil –