首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Lynda的iOS学习:获取错误无法使用类型为@lvalue String的参数调用'init‘

Lynda的iOS学习:获取错误无法使用类型为@lvalue String的参数调用'init‘
EN

Stack Overflow用户
提问于 2016-05-25 10:42:19
回答 1查看 103关注 0票数 0

我试着在iOS 9和Swift上学习lynda's (不确定非会员是否可以看到)教程,但我得到了一个与截屏视频不匹配的错误。如果有人熟悉,这就是教程:“控制何时点击的数字不应该出现在计算器中”

这是我正在尝试构建的一个基本的计算器。基本思想是将标签中的数字转换为字符串,然后转换回数字,然后将其放回字符串中,这样当按下按钮"0“时,计算器上就不会有多个零。

代码语言:javascript
复制
func updateText() {
    let labelInt:Int = Int(labelString)
    --> Cannot invoke 'init' with an argument of type '@lvalue String'
    label.text = "\(labelInt)"
}

在截屏视频中,错误是不同的:

代码语言:javascript
复制
func updateText() {
    let labelInt:Int = Int(labelString)
    --> Value of optional type 'int?' not unwrapped; did you mean to use '!' or '?'?
    label.text = "\(labelInt)"
}

编辑:屏幕截图

EN

回答 1

Stack Overflow用户

发布于 2016-05-25 13:03:18

您需要使用! sign解包labelString值,因此编写如下:

代码语言:javascript
复制
func updateText() {
    let labelInt:Int = Int(labelString)!
    label.text = "\(labelInt)"
}

希望这能对你有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37426930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档