2016-11-16 2 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; 
    } 
) 

Как я могу найти ид 77 и получить весь массив для ввода идентификатора 77, как в следующем примере?

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

ответ

0

Это результат является массивом, и вы хотите, чтобы элемент, который идентификационный == 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); 
Смежные вопросы