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过滤值。它不能正常工作。我的代码出了什么问题?任何帮助都会提前判断。谢谢提前
答案 0 :(得分:3)
应该是:
NSString *value=@"Al";
NSPredicate * predicate = [NSPredicate predicateWithFormat:@"SELF BEGINSWITH[cd] %@",value];
请注意,“value”在使用它的两个地方都是小写的。