-1

からいくつかのオブジェクトを取得したいNSDictionary

一度に 10 個なので、objectAtIndex 0 ~ 9

今すぐ追加します:

AddObject:[[[json objectForKey:@"one"] objectAtIndex:1] ObjectForKey:@"likes"];

その9回、これを行う簡単な方法があり、オブジェクトが存在する場合にのみ追加します。

前もって感謝します

4

2 に答える 2

1

これを試して:

NSArray *shotsArr = [json objectForKey:@"shots"];
NSMutableArray *allViewsCounts = [NSMutableArray array];
for (NSDictionary *shotDict in shotsArr) {
    NSNumber *viewsCount = [shotDict objectForKey:@"views_count"];
    [allViewsCounts addObject:viewsCount];
}

この配列に 10 個のオブジェクトのみが必要な場合:

__block NSMutableArray *allViewsCounts = [NSMutableArray array];
[shotsArr enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
    NSDictionary *shotDict = obj;
    NSNumber *viewsCount = [shotDict objectForKey:@"views_count"];
    [allViewsCounts addObject:viewsCount];
    if (idx == 10) {
        *stop = YES;
    }
}];
于 2012-12-29T14:47:16.720 に答える
0

単にforループを使用する

for (int i=0;i<10;i++){
     if([[[json objectForKey:@"one"] objectAtIndex:i] ObjectForKey:@"likes"]){
          AddObject:[[[json objectForKey:@"one"] objectAtIndex:i] ObjectForKey:@"likes"];
     }
}
于 2012-12-29T12:41:34.580 に答える