使用NSPredicate搜索2D数组

时间:2014-06-19 02:02:32

标签: ios objective-c arrays multidimensional-array nspredicate

我想使用NSPredicate在数组的数组中搜索类似/匹配的字符串,并返回包含该字符串的数组。

以下是我想要搜索的2D数组的示例。

NSMutableArray *people [
   [@"Jane", @"Doe"],
   [@"John", @"Smith"]
]

示例:搜索“Jane”将返回数组[@“Jane”,@“Doe”]

注意:内部数组是NSMutableArray,而不是NSArray。

我尝试使用此代码:

NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"SELF contains[c] %@", searchText];
searchResults = [people filteredArrayUsingPredicate:resultPredicate];

但无论我输入什么内容都会显示结果,并且会显示一条警告,告诉我searchResults报告的数量为0。

0 个答案:

没有答案