我想使用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。