APIから、私は以下のフォーマットを取得できます。すべてのキーと値の列挙
{
"status": true,
"data": {
"29": "Hardik sheth",
"30": "Kavit Gosvami"
}
}
これで、KeyとValueの両方を取得したいと思います。
NSDictionaryを使用してこれを行うにはどうすればよいですか?
APIから、私は以下のフォーマットを取得できます。すべてのキーと値の列挙
{
"status": true,
"data": {
"29": "Hardik sheth",
"30": "Kavit Gosvami"
}
}
これで、KeyとValueの両方を取得したいと思います。
NSDictionaryを使用してこれを行うにはどうすればよいですか?
いつか、辞書のすべてのキーと値のペアを反復処理する必要があります。これを行うには、-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);
を実行します。
SwiftまたはObjective-Cを使用していますか?
Objective-Cでは、答えの@BhavinSolankiで概説されているように、allKeysを使用してキーのリストを取得します。
for (key, value) in dictionary {
NSLog (@"Key: %@ for value: %@", key, value);
}
私はObjective-Cのを使用します。
スウィフトではあなたにもそれを行うことができ(
Swift
Dictionary
keys
プロパティを使用して、myDictinoary.keys
)が交互に、あなたは、キーと値をループにタプルを使用することができます –