使用NSPredicate从NSMutableArray中过滤值

时间:2013-09-17 06:25:03

标签: objective-c xcode nspredicate

country=[[NSMutableArray alloc]initWithObjects:@"Afghanistan",
             @"Albania",
             @"Algeria",
             @"American Samoa",
             @"Andorra",
             @"Angola",
             @"Anguilla",
             @"Antigua and Barbuda",
             @"Argentina",
             @"Armenia",
             @"Aruba",
             @"Ascension Island",
             @"Australia",nil];

    NSString *value=@"Al";
    NSPredicate * predicate = [NSPredicate predicateWithFormat:@"SELF contains[cd] %@",value];
    NSArray *filterValue  = [country filteredArrayUsingPredicate:predicate];

我有一个带有国家列表的NSMutableArray。我试图用NSPredicate过滤值。它不能正常工作。我的代码出了什么问题?任何帮助都会提前判断。谢谢提前

1 个答案:

答案 0 :(得分:3)

应该是:

NSString *value=@"Al";
NSPredicate * predicate = [NSPredicate predicateWithFormat:@"SELF BEGINSWITH[cd] %@",value];

请注意,“value”在使用它的两个地方都是小写的。