【问题标题】:How to display dictionary in label like table [duplicate]如何在表格等标签中显示字典[重复]
【发布时间】:2017-04-06 21:26:30
【问题描述】:

我有字典

var dic = ["A":23,"B":3,"C":13,...]

我想在一个标签中显示这个 dic,它需要像这样格式化

A     23
B     3
C     13
...

我希望文本像表格一样左右对齐

【问题讨论】:

    标签: ios swift uilabel


    【解决方案1】:

    最简单的方法是执行以下操作:

    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)")
    }
    

    【讨论】:

    • A 和 B 只是示例,可以是任何单词,例如 ["APPLE":23,"ANDROID":3,"SONY":13] 我认为它们不会对齐只有 \t
    猜你喜欢
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    • 1970-01-01
    • 2022-11-01
    相关资源
    最近更新 更多