-1
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 过滤值。它不起作用。我的代码有什么问题?任何帮助都会得到帮助。提前谢谢

4

1 回答 1

3

它应该是:

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

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

于 2013-09-17T06:34:26.077 回答