首页 > 解决方案 > 在 Swift 中澄清数据以获得更用户友好的结果

问题描述

按下按钮后我在标签上显示的函数的结果是一个 Set。

我将其更改为 String 但仍然保留 [ ] 。

代码如下所示:

@IBOutlet weak var fResult:UILabel!

func iterateNremove() -> (Set<Int>, Set<Int>){
    var nums = Set<Int>(1...50)
    var reslts = Set<Int>()
    for _ in 1...5{
        let randNum = nums.randomElement()!
        reslts.insert(randNum)
        nums.remove(randNum)
    }
return (nums, reslts)
}


@IBAction func randomize(_ sender: Any) {
    
    let go = iterateNremove()
    let res = go.1

  let strng = "\(res)"
    
    fResult.text = strng

如何从标签上显示的字符串中删除 [ ] 括号?如果答案很明显,但我不知道正确的关键词来寻找它,请只发布关键词,不要“ - ”线程......

标签: swiftset

解决方案


您必须映射Set<Int>[String]然后调用joined

let strng = res.map(String.init).joined(separator: ",")

推荐阅读