Swift、Objective-Cで辞書型をログに出力する方法
iOS Swift Objective-C
Published: 2019-01-07

目的

iPhone アプリを開発している時、辞書型のデータの中身を確認します。

Swift、Objective-Cで辞書型をログに出力する方法について書きます。

Swift で辞書型を確認する

let abc:[String: Any] = [
    "a": 99,
    "b": "ggg"
]
print(abc)

出力

["b": "ggg", "a": 99]

Objective-C で辞書型を確認する

NSDictionary *ab = [NSDictionary dictionaryWithObjectsAndKeys:
                    @"99", @"a",
                    @"ggg", @"b",
                    nil
                    ];
NSLog([NSString stringWithFormat:@"ABC: %@", [ab description]]);

出力

2018-12-02 14:34:42.115787+0900 exprement-objc[50570:4039196] ABC: {
    a = 99;
    b = ggg;
}

Objective-C はログを出力するだけでも一苦労でした。

参考