からいくつかのオブジェクトを取得したいNSDictionary
一度に 10 個なので、objectAtIndex 0 ~ 9
今すぐ追加します:
AddObject:[[[json objectForKey:@"one"] objectAtIndex:1] ObjectForKey:@"likes"];
その9回、これを行う簡単な方法があり、オブジェクトが存在する場合にのみ追加します。
前もって感謝します
からいくつかのオブジェクトを取得したいNSDictionary
一度に 10 個なので、objectAtIndex 0 ~ 9
今すぐ追加します:
AddObject:[[[json objectForKey:@"one"] objectAtIndex:1] ObjectForKey:@"likes"];
その9回、これを行う簡単な方法があり、オブジェクトが存在する場合にのみ追加します。
前もって感謝します
これを試して:
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;
}
}];
単にforループを使用する
for (int i=0;i<10;i++){
if([[[json objectForKey:@"one"] objectAtIndex:i] ObjectForKey:@"likes"]){
AddObject:[[[json objectForKey:@"one"] objectAtIndex:i] ObjectForKey:@"likes"];
}
}