0

作業中のアレイについてサポートが必要です。

JSONクエリからデータをプルバックして配列に書き込んでから、2番目のループでその配列を別の配列に書き込んでいますが、データを読み戻す方法がわかりません。これはコードです:-

for (NSDictionary *weather in weatherarray)
{
    int j = 1;
    NSArray *hourlyArray = [weather objectForKey:@"hourly"];
    for (NSDictionary *hourD in hourlyArray)
    {

        [multi addObject:Date];
        [multi addObject:[hourD objectForKey:@"time"]];
        [multi addObject:[hourD objectForKey:@"weatherCode"]];            
        [multi addObject:[hourD objectForKey:@"tempC"]]; 
        [multi addObject:[hourD objectForKey:@"FeelsLikeC"]];            
        [multi addObject:[hourD objectForKey:@"chanceofrain"]];            
        [multi addObject:[hourD objectForKey:@"cloudcover"]]; 
        [multi addObject:[hourD objectForKey:@"WindGustMiles"]]; 
        [multi addObject:[hourD objectForKey:@"humidity"]];             
        [multi addObject:[hourD objectForKey:@"pressure"]]; 
        j = j + 1;
    }     

    [[multi1 objectAtIndex:j] addObject:multi]; 
    i = i + 1;
} 
NSLog(@"%@", [[[multi1 objectAtIndex:1] objectAtIndex:0] objectAtIndex:1]);

}

ご覧のとおり、NSLogの最後にデータを読み出そうとしていますが、これで苦労しています。誰か助けてもらえますか?

4

1 に答える 1

0

ループmulti内で定義して割り当てる必要があります。forだから、行を置く

NSMutableArray *multi = nil;

線の上に移動し、線[multi addObject:Date]を移動します

[[multi1 objectAtIndex:j] addObject:multi];

線より上j = j + 1;i = i + 1;このコードフラグメントの範囲外である何かをしているのでない限り、ここは必要ありません。

私が何かを逃していない限り、それはそのように機能するはずです。

于 2012-05-05T20:54:48.467 に答える