キーとオブジェクトを取得しながら、キーを知らずに辞書を反復する方法は?

StackOverflow https://stackoverflow.com/questions/3064933

  •  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には 現代的な反復方法 辞書。彼に投票してください!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top