嗨,我正在使用 NSPredicate 针对 5 个元素的数组搜索 NSArrays 的对象,然后返回结果。但是有没有办法获得 NSPredicate 返回的匹配结果以及匹配成功的字符串(在 5 个元素数组中)?
问问题
1635 次
1 回答
1
试试这样
此谓词给出不包含该子字符串的数组。
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"not SELF contains '%@'",searchString];
NSArray *array = [NSArray arrayWithObjects:@" AhfjA ", @"test1", @"best", @"AntA", nil];
NSArray *filteredArray = [array filteredArrayUsingPredicate:predicate ];
NSLog(@"%@",filteredArray );
运单:-
(
AhfjA,
best,
AntA
)
它给出了包含子字符串的数组
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains '%@'",searchString];
NSArray *array = [NSArray arrayWithObjects:@" AhfjA ", @"test1", @"best", @"AntA", nil];
NSArray *filteredArray = [array filteredArrayUsingPredicate:predicate ];
NSLog(@"%@",filteredArray );
运单:-
(
test1,
)
于 2013-05-03T09:58:39.707 回答