【发布时间】:2017-04-06 21:26:30
【问题描述】:
我有字典
var dic = ["A":23,"B":3,"C":13,...]
我想在一个标签中显示这个 dic,它需要像这样格式化
A 23
B 3
C 13
...
我希望文本像表格一样左右对齐
【问题讨论】:
我有字典
var dic = ["A":23,"B":3,"C":13,...]
我想在一个标签中显示这个 dic,它需要像这样格式化
A 23
B 3
C 13
...
我希望文本像表格一样左右对齐
【问题讨论】:
最简单的方法是执行以下操作:
var dic = ["A":23,"B":3,"C":13]
for (key, value) in dic
{
print("\(key)\t\(value)")
}
但是,Dictionary 是无序的数据结构,因此您无法保证每个条目的打印顺序。如果你不关心,工作就完成了。
如果您确实关心,那么您可以使用sorted 方法将其转换为(键、值)Tuples 的Array(有序数据结构)。
var dic = ["A":23,"B":3,"C":13]
for (key, value) in dic.sorted(by: { $0.0 < $1.0 })
{
print("\(key)\t\(value)")
}
【讨论】: