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

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

У меня есть NSMutableArray со списком countries.I пытался фильтровать значения с NSPredicate.It не working.What случилось с моим кодом? Любая помощь будет appreicated.thanks заранеезначения фильтра из NSMutableArray с использованием NSPredicate

+2

Что не работает? Какой результат вы видите? Какой результат вы хотите? – rdelmar

+0

[Руководство по программированию предикатов] (https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Predicates/predicates.html) содержит все, что вам нужно знать. – Desdenova

+0

Если я дам Al, то страны, которые начинаются с Al, должны быть отфильтрованы. – user2681789

ответ

3

оно должно быть:

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

Обратите внимание, что «величина» в нижнем регистре в обоих местах, которые он использовал.

+0

спасибо за ur answer.it работает нормально – user2681789

Смежные вопросы