Swift 辞書をコンソールにきれいに印刷する方法はありますか? 質問する

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 で、各キーと値のペアが新しい行を占める辞書をきれいに印刷する方法はありますか?

ベストアンサー1

私にとって最も簡単な解決策は、辞書を 'AnyObject' にキャストすることでした。

let dictionary = ["a":"b",
                  "c":"d",
                  "e":"f"]
print("This is the console output: \(dictionary as AnyObject)")

これはコンソール出力です

これはダンプ オプションよりも読みやすいですが、キー値の合計数は表示されないことに注意してください。

おすすめ記事