2016-08-16 6 views
-1

APIから、私は以下のフォーマットを取得できます。すべてのキーと値の列挙

{ 
    "status": true, 
    "data": { 
    "29": "Hardik sheth", 
    "30": "Kavit Gosvami" 
    } 
} 

これで、KeyとValueの両方を取得したいと思います。

NSDictionaryを使用してこれを行うにはどうすればよいですか?

答えて

0

いつか、辞書のすべてのキーと値のペアを反復処理する必要があります。これを行うには、-allKeysメソッドを使用して、辞書内のすべてのキーの配列を取得します。この配列は、特定の(つまりランダムな)順序ではなく、すべてのキーを含みます。この配列を繰り返して、キーごとにその値を取得することができます。このコードは、辞書内のすべてのエントリを列挙する方法の一例でいつものよう

void 
describeDictionary (NSDictionary *dict) 
{ 
    NSArray *keys; 
    int i, count; 
    id key, value; 

    keys = [dict allKeys]; 
    count = [keys count]; 
    for (i = 0; i < count; i++) 
    { 
    key = [keys objectAtIndex: i]; 
    value = [dict objectForKey: key]; 
    NSLog (@"Key: %@ for value: %@", key, value); 
    } 
} 

;次の例は、辞書内のすべてのキーの値を出力します実際の生活では、NSDictionaryの説明を得るために、あなたはNSLog (@"%@", myDictionary);を実行します。

0

SwiftまたはObjective-Cを使用していますか?

Objective-Cでは、答えの@BhavinSolankiで概説されているように、allKeysを使用してキーのリストを取得します。

for (key, value) in dictionary { 
    NSLog (@"Key: %@ for value: %@", key, value); 
} 
+0

私はObjective-Cのを使用します。

スウィフトではあなたにもそれを行うことができ(SwiftDictionarykeysプロパティを使用して、myDictinoary.keys

が交互に、あなたは、キーと値をループにタプルを使用することができます –

関連する問題