[解決済み】辞書を反復処理する方法はありますか?
2022-04-09 06:29:54
質問
知っている
NSDictionaries
が必要なものとして
key
を取得するために
value
. しかし、どのようにすればすべての
keys
と
values
の中に
NSDictionary
どのようなキーがあり、どのような値があるのかがわかるように?というものがあるのは知っています。
フォアインループ
で
JavaScript
. に似たようなものがありますか?
Objective-C
?
解決方法は?
はい。
NSDictionary
は高速な列挙をサポートしています。Objective-C 2.0では、このようなことが可能です。
// To print out all key-value pairs in the NSDictionary myDict
for(id key in myDict)
NSLog(@"key=%@ value=%@", key, [myDict objectForKey:key]);
別の方法(Mac OS X 10.5以前をターゲットにしている場合は使わざるを得ないが、10.5やiPhoneではまだ使える)は、以下のように
NSEnumerator
:
NSEnumerator *enumerator = [myDict keyEnumerator];
id key;
// extra parens to suppress warning about using = instead of ==
while((key = [enumerator nextObject]))
NSLog(@"key=%@ value=%@", key, [myDict objectForKey:key]);
関連
-
[解決済み] JS: Array.forEachを使用してgetElementsByClassNameの結果を反復処理する。
-
[解決済み] MacOSとXcodeをアップデートすると、Xcode 8.1の「No matching provisioning profiles found」が表示される。
-
[解決済み] selector' の引数が '@objc' メソッド、プロパティ、またはイニシャライザを参照していない
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] C#がforeachで変数を再利用するのは理由があるのか?
-
[解決済み] Javaでリストを反復処理する方法
-
[解決済み] JavaScriptのオブジェクトを反復処理する方法は?
-
[解決済み] JavaScriptのfor...of構文でループのカウンタ/インデックスを取得する
-
[解決済み】PHPの'foreach'は実際どのように動作するのですか?
-
[解決済み】NSMutable辞書にアクセスするためのObjective-Cのfor eachループ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 libc++abi.dylib: NSException 型のキャッチできない例外で終了する (lldb)
-
[解決済み】iOS用のプライベートメッセージUI(受信、送信、作成)フレームワークはありますか?
-
[解決済み] ウィンドウ階層にないビューを持つUIViewControllerでUIViewControllerを表示しようとする
-
[解決済み] Swiftで辞書を繰り返し使用する
-
[解決済み] Objective-C ブロックパラメータ 発行 このブロック宣言はプロトタイプではありません
-
[解決済み] selector' の引数が '@objc' メソッド、プロパティ、またはイニシャライザを参照していない
-
[解決済み] iOS HTTP GET リクエストを実行できません -Error Domain=NSURLErrorDomain Code=-1012
-
[解決済み] swift3におけるセレクタ
-
[解決済み] 条件付きバインディング:letエラーの場合 - 条件付きバインディングのイニシャライザーはOptional型でなければならない
-
[解決済み] UIViewAlertForUnsatisfiableConstraintsでトラップする方法は?