-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 に答える