2012-03-08 7 views
2

これは申し訳ありません(おそらく非常に)noobの質問ですが、私はこれについて尋ねられて、何が間違っているのを見ることができません(私はJava tought ..) これは私が、データはJSON経由でロードされたものです:xcode iPhoneの配列と辞書[noob]

NSDictionary *myvalues = [myres objectForKey:@"0"]; 

これはのNSLogを介したI出力であればコンテンツです:

({id = "1a";myval = 5;}, 
{id = "2b";myval="24.6";}) 

どのように私はmyvaluesを反復処理しますとどのように私は値を取得しますidmyval?このような何か私が立ち往生しています:

for (NSArray* myvals_array in myvalues) 

答えて

3

まず、戻り値が配列、括弧の内側の内容(あるように見えますが)これを示しています。だから私はそれを辞書の代わりにそのように設定しようとします。そして、あなたは辞書の配列を列挙することができますし、内部の各辞書を取得する:これは、配列を列挙し、各エントリの辞書を作成し、内部の二つの要素のそれぞれの値を取得します

for (id object in myvalues) { 
     NSDictionary *currentObject = (NSDictionary*)object; 
     NSString *myID = [currentObject valueForKey:@"id"]; 
     NSString *myValue = [currentObject valueForKey:@"myval"]; 
     NSLog(@"ID:%@ VALUE:%@",myID,myValue); 
    } 

。私はここでそれらをNSLog()していますが、あなたは値を使って何でもできます。

+0

yep works Hubertに感謝します。 – Bokw

関連する問題