澄清 Swift 中的数据以获得更加用户友好的结果
Clarifying data in Swift for more user friendly results
按下按钮后我在标签上显示的函数结果是一个集合。
我将其更改为字符串,但 [ ] 仍然存在。
代码如下所示:
@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
如何从标签上显示的字符串中删除 [ ] 括号?
如果答案很明显,但我不知道寻找它的正确关键词,请只 post 关键词,不要“-”线程...
您必须将 Set<Int>
映射到 [String]
,然后调用 joined
let strng = res.map(String.init).joined(separator: ",")
按下按钮后我在标签上显示的函数结果是一个集合。
我将其更改为字符串,但 [ ] 仍然存在。
代码如下所示:
@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
如何从标签上显示的字符串中删除 [ ] 括号? 如果答案很明显,但我不知道寻找它的正确关键词,请只 post 关键词,不要“-”线程...
您必须将 Set<Int>
映射到 [String]
,然后调用 joined
let strng = res.map(String.init).joined(separator: ",")