キーとオブジェクトを取得しながら、キーを知らずに辞書を反復する方法は?
-
28-09-2019 - |
質問
私はnsdictionaryを持っていて、オブジェクトを繰り返したいと思っています。しかし同時に、辞書の鍵を知る必要があります。
私は、特別な、派手な速い列挙の形があったことを覚えていますが、正確な構文を忘れていました。
誰?
解決
私はあなたが望むのはこのようなものだと思います:
for (id key in dictionary) {
NSLog(@"key: %@, value: %@", key, [dictionary objectForKey:key]);
}
から取られた ここ.
他のヒント
これは、ブロックが好きな場合にも良い選択です。
[dict enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
}]
for (id key in mydictionary) {
id mything = [mydictionary objectForKey:key];
}
KeyNumerator 辞書の各キーを反復させるオブジェクトを返します。から ここ
私の知る限り、あなたが質問をしたとき、同時にキーと価値を通過する方法は1つしかありませんでした: CFDictionaryApplyFunction
.
このコアファンデーション関数を使用するには、ループの本体のugいC関数ポインターと、多くの無気力でありながら、フリーブリッディングされたキャストが含まれます。
@zekelには 現代的な反復方法 辞書。彼に投票してください!
所属していません StackOverflow