0

嗨,我正在使用 NSPredicate 针对 5 个元素的数组搜索 NSArrays 的对象,然后返回结果。但是有没有办法获得 NSPredicate 返回的匹配结果以及匹配成功的字符串(在 5 个元素数组中)?

4

1 回答 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 回答