swift - 在 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
如何从标签上显示的字符串中删除 [ ] 括号?如果答案很明显,但我不知道正确的关键词来寻找它,请只发布关键词,不要“ - ”线程......
解决方案
您必须映射Set<Int>
到[String]
然后调用joined
let strng = res.map(String.init).joined(separator: ",")
推荐阅读
- ethereum - 使用 truffle-hd-wallet 部署 Ropsten 的默认帐户
- swift - 将类型从类型数组传递给泛型方法
- python - 如何删除目标变量对应的na值
- sql - SQL JOIN 给出双倍值
- typescript - 具有枚举值的 TypeGraphql InputType 字段不允许输入字符串(引用文本)
- python - DevStack 放置-api 没有启动
- java - 如何将多个段落包装在一个元素中?
- r - 地址正确时如何修复错误的邮政编码
- java - 在 android 启动器中,如何阻止对某些应用程序的访问?
- c++ - 固定分配 std::vector