gpt4 book ai didi

ios - 字符串插值解析无法正常工作

转载 作者:行者123 更新时间:2023-11-28 10:37:22 26 4
gpt4 key购买 nike

我在 Xcode 10 和 Swift 4.2 中有以下简单、新鲜的单 View 项目

我在第一个字符串的字符串插值中引入了错字,但编译器没有报错并且代码运行。

class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let number: Int = 50
var string = "\(number.numberString, withValue: false) lbs"
print(string)
string = "\(number.numberString(withValue: false)) lbs"
print(string)
}
}
extension Int {
func numberString(withValue value: Bool) -> String {
if value == true {
return "value"
} else {
return String(self)
}
}
}

打印输出是:

((Function), withValue: false) lbs
50 lbs

它将第一个参数作为“(Function)”,并将括号内的其余文本报告为文本的一部分,但编辑器不会将其显示为文本。字符串插值语法中有什么我不明白的地方吗?或者这是编译器问题/错误?

谢谢

最佳答案

它显示的正是您所要求的。您正在评估:

(number.numberString, withValue: false)

这是一个具有未标记函数值和标记 bool 值的元组。该元组的描述将是:

((函数), withValue: false)

关于ios - 字符串插值解析无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52649552/

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