gpt4 book ai didi

ios - Swift 字符串操作不起作用

转载 作者:行者123 更新时间:2023-11-28 06:21:41 25 4
gpt4 key购买 nike

我正在尝试从标签中读取字符串并从中删除最后一个字符。

这就是我正在尝试的方式:

@IBAction func del(sender: UIButton) {
let str = telephone.text!;
let newstr = str.remove(at: str.index(before: str.endIndex))
telephone.text = newstr;
}

当我运行时,出现错误:

"String" does not have a member named "remove"

谁能帮我解决这个问题?刚开始学习swift :(

最佳答案

remove(at:) 改变接收器,因此它必须是一个变量字符串:

var str = telephone.text!
str.remove(at: str.index(before: str.endIndex))
telephone.text = str

或者使用 substring(to:),它返回新的字符串而不是修改接收器:

let str = telephone.text!
let newstr = str.substring(to: str.index(before: str.endIndex))
telephone.text = newstr

关于ios - Swift 字符串操作不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43247786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com