2016-11-16 7 views
-3

私のアレイから取得したいのは、セクションのみです。アレイの1セグメントを取得

これは私の結果です...

(
    { 
     foreName = FORENAME1; 
     gender = female; 
     id = 15; 
     key = 12345678901; 
     longName = LASTNAME1; 
     name = FORELAST1; 
    }, 
    { 
     foreName = FORENAME2; 
     gender = male; 
     id = 52; 
     key = 12345678902; 
     longName = LASTNAME2; 
     name = FORELAST2; 
    }, 
    { 
     foreName = FORENAME3; 
     gender = male; 
     id = 77; 
     key = 12345678903; 
     longName = LASTNAME3; 
     name = FORELAST3; 
    } 
) 

にはどうすればID 77を検索し、次の例のようなID 77のための全項目配列を得ることができますか?

{ 
    foreName = FORENAME3; 
    gender = male; 
    id = 77; 
    key = 12345678903; 
    longName = LASTNAME3; 
    name = FORELAST3; 
} 

答えて

0

配列であり、そしてあなたは、ID == 77だ要素をしたい...

- (NSDictionary *)elementInArray:(NSArray *)array withId:(NSNumber *)anId { 
    // there are a lot prettier ways, but this will be the clearest 
    for (NSDictionary *d in array) { 
     if ([d[@"id"] isEqual:anId]) return d; 
    } 
    return nil; 
} 

// call it like this 
NSArray *array = // the array logged in the OP 
NSDictionary result = [self elementInArray:array withId:@77]; 
NSLog(@"%@", result); 
結果
関連する問題