24

各要素が である配列がありNSDictionaryます。

NSMutableArray *mutArr = [NSMutableArray array];

for (Person *person in persons) {
    NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:person.name, @"name", person.email, @"email", nil];
    [mutArr addObject:dict];
}

self.arr = [[NSArray alloc] initWithArray:mutArr];

メソッドを使用してarr、名前または電子メールを含む文字列@"filter string"をファイルするfilterArrayUsingPredicate:方法。

前もって感謝します!

4

2 に答える 2

50

以下の例を参照してください。

 NSArray *array = [NSArray arrayWithObject:[NSMutableDictionary dictionaryWithObject:@"filter string" forKey:@"email"]];   // you can also do same for Name key... 
    NSArray *filteredarray = [array filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"(email == %@)", @"filter string"]];
于 2012-08-23T03:36:24.853 に答える