2013-05-03 69 views
0

您好我正在使用NSPredicate搜索NSArrays对象的5个元素数组,并得到结果。但有什么办法可以获得NSPredicate返回的匹配结果以及匹配成功的字符串(在5个元素数组中)?使用NSPredicate搜索数组返回结果并匹配

+1

PLZ显示你的代码 – 2013-05-03 09:46:44

回答

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); 

O/P: -

(
    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); 

O/P的阵列: -

(

    test1, 

) 
相关问题