我试着在iOS 9和Swift上学习lynda's (不确定非会员是否可以看到)教程,但我得到了一个与截屏视频不匹配的错误。如果有人熟悉,这就是教程:“控制何时点击的数字不应该出现在计算器中”
这是我正在尝试构建的一个基本的计算器。基本思想是将标签中的数字转换为字符串,然后转换回数字,然后将其放回字符串中,这样当按下按钮"0“时,计算器上就不会有多个零。
func updateText() {
let labelInt:Int = Int(labelString)
--> Cannot invoke 'init' with an argument of type '@lvalue String'
label.text = "\(labelInt)"
}在截屏视频中,错误是不同的:
func updateText() {
let labelInt:Int = Int(labelString)
--> Value of optional type 'int?' not unwrapped; did you mean to use '!' or '?'?
label.text = "\(labelInt)"
}编辑:屏幕截图

发布于 2016-05-25 13:03:18
您需要使用! sign解包labelString值,因此编写如下:
func updateText() {
let labelInt:Int = Int(labelString)!
label.text = "\(labelInt)"
}希望这能对你有所帮助。
https://stackoverflow.com/questions/37426930
复制相似问题