[解決済み] Swift の辞書をコンソールにきれいに出力する方法はありますか?
質問
NSDictionary *dictionary = @{@"A" : @"alfa",
@"B" : @"bravo",
@"C" : @"charlie",
@"D" : @"delta",
@"E" : @"echo",
@"F" : @"foxtrot"};
NSLog(@"%@", dictionary.description);
はコンソールに次のように出力します。
{
A = alfa;
B = bravo;
C = charlie;
D = delta;
E = echo;
F = foxtrot;
}
let dictionary: [String : String] = ["A" : "alfa",
"B" : "bravo",
"C" : "charlie",
"D" : "delta",
"E" : "echo",
"F" : "foxtrot"];
print(dictionary)
はコンソールに次のように出力します。
["B": "bravo", "A": "alfa", "F": "foxtrot", "C": "charlie", "D": "delta", "E": "echo"]
Swiftで、各キーと値のペアが新しい行を占める辞書をきれいに印刷させる方法はありますか?
どのように解決するのですか?
あなたは
ダンプ
を使うこともできます。例えば、辞書を調べることが目的であれば
dump
はSwiftの標準ライブラリの一部です。
使用方法
let dictionary: [String : String] = ["A" : "alfa",
"B" : "bravo",
"C" : "charlie",
"D" : "delta",
"E" : "echo",
"F" : "foxtrot"]
dump(dictionary)
出力します。
dump
は、反射(ミラーリング)によりオブジェクトの内容を表示します。
配列の詳細表示。
let names = ["Joe", "Jane", "Jim", "Joyce"]
dump(names)
印刷します。
▿ 4つの要素
- [0]: ジョー
- [1]: ジェーン
- [2]: ジム
- [3]: ジョイス
辞書のために
let attributes = ["foo": 10, "bar": 33, "baz": 42]
dump(attributes)
印刷します。
▿ 3つのキーと値のペア
▿ [0]: (2要素)
- .0: バー
- .1: 33
▿ [1]: (2要素)
- .0: バズ
- .1: 42
▿ [2]: (2要素)
- .0: foo
- .1: 10
dump
は、次のように宣言されています。
dump(_:name:indent:maxDepth:maxItems:)
.
最初のパラメータにはラベルがありません。
他のパラメータもあります。
name
のように、検査するオブジェクトのラベルを設定することもできます。
dump(attributes, name: "mirroring")
印刷します。
▿ミラーリング。3つのキー/バリューペア
▿ [0]: (2要素)
- .0: バー
- .1: 33
▿ [1]: (2要素)
- .0: バズ
- .1: 42
▿ [2]: (2要素)
- .0: foo
- .1: 10
また、特定の数だけ印刷するようにするには
maxItems:
で、ある深さまでのオブジェクトを解析するように
maxDepth:
で、印刷されたオブジェクトのインデントを変更するには
indent:
.
関連
-
[解決済み] Xcodeで "No such module "というエラーが出るが、フレームワークはある
-
[解決済み] Swift Betaのパフォーマンス:配列のソート
-
[解決済み] Swift: print() vs println() vs NSLog()
-
[解決済み] iOS Simulatorでネットワークを無効にすることは可能ですか?
-
[解決済み] Swiftを使用してアプリのバージョンとビルド番号を取得するにはどうすればよいですか?
-
[解決済み] UITextFieldの最大文字数を設定します。
-
[解決済み] iOSで現在のデバイスの言語を取得するには?
-
[解決済み] iPhoneでナビゲーションバーを1ページ目だけ非表示にする
-
[解決済み] swiftで電子メールアドレスを検証する方法は?
-
[解決済み】Swift Stringの文字を置換する方法はありますか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[エラー処理】iOSのエラー、アーキテクチャx86_64の未定義シンボルについて
-
dyld: ライブラリがロードされていません。エラーの解決
-
[解決済み] UITableViewの選択を無効にするにはどうすればよいですか?
-
[解決済み] Xcode 6のバグ:Interface Builderファイル内の不明なクラス
-
[解決済み] UIViewに角丸をつける
-
[解決済み] iOS Simulatorでネットワークを無効にすることは可能ですか?
-
[解決済み] テキストフィールドを移動する方法(次へボタン/完了ボタン)
-
[解決済み] UIViewの左上と右上だけにcornerRadiusを設定する方法は?
-
[解決済み] iOS 13でダークモードをオプトアウトすることは可能ですか?
-
[解決済み] 16進カラーバリューの使用方法