ios - 有没有办法将 Swift 词典漂亮地打印到控制台?

标签 ios swift xcode

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 中有没有一种方法可以将其放入漂亮的打印字典中,其中每个键值对都占一个新行?

最佳答案

po解决方案

对于那些希望在控制台中将字典视为不带转义序列的 JSON 的人,这里有一个简单的方法:

(lldb) p print(String(data: try! JSONSerialization.data(withJSONObject: object, options: .prettyPrinted), encoding: .utf8)!)

更新

查看 this answer也是。

关于ios - 有没有办法将 Swift 词典漂亮地打印到控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38773979/

相关文章:

objective-c - 如何检查越狱手机是否安装了SSH? objective-c

ios - 我必须等待 Alamofire 完成发布请求还是全部异步

ios - Tableview 忘记了 UISegmentedControl 中的 selectedSegment?

xcode - 将文件拖到 Xcode 4.3.2 中的项目时“编译源”未更新

ios - 无需 Segue 即可传递标签

ios - Core Audio Matrix Mixer 在设置输入或输出元素数量时卡住并滥用内存

ios - 我需要访问 TableViewDelegate 之外的 TableView 的选定行的标题

ios - 一个 iOS 应用程序可以使用多少内存?

swift - 如何在swift中同步循环

ios - 删除后重新加载应用程序时, TableView 中的核心数据条目会出现