gpt4 book ai didi

ios - Swift 无法将类型 '()' 的值分配给类型 'String?'

转载 作者:搜寻专家 更新时间:2023-10-31 08:25:40 24 4
gpt4 key购买 nike

我正在学习 Swift2/iOS 应用开发。我对编译前 Xcode 抛出的错误感到困惑。这是抛出错误的代码:

let dotpos = display.text!.rangeOfString(".")
if dotpos != nil {
display.text = display.text!.removeRange(dotpos!)
}

抛出的错误是(在“display.text = display.text!.removeRange(dotpos!)”行):

Cannot assign value of type '()' to type 'String?'

注意:显示是一个 UILabel 对象。

有人可以指出我可能犯的错误吗?

最佳答案

您需要检查文档(Apple swift String link)

let dotpos = display.text!.rangeOfString(".")
if dotpos != nil {
display.text!.removeRange(dotpos!)
}

这段代码可以工作,removeRange 函数没有返回任何东西,文档说

mutating func removeRange(_ subRange: Range)

表示当您在文本标签上调用该方法时,文本会发生变化。

文本直接改变,你不需要为改变它分配新的值。

关于ios - Swift 无法将类型 '()' 的值分配给类型 'String?',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37213851/

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