首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Swift 4.2拆解(?)

Swift 4.2拆解(?)
EN

Stack Overflow用户
提问于 2018-10-31 13:02:01
回答 1查看 1.3K关注 0票数 0

有奇怪的问题与迅速4.2和展开与??

简单代码:

代码语言:javascript
运行
复制
var someVar:String?

override func viewDidLoad() {
   someOp = "print some string"

    subTitleLabel.text = "text one" + someVar ?? "unwrapped"
}

编译器抛出错误:

值的可选类型‘字符串?’必须将其解压缩为“String”类型的值。

斯威夫特4.2有什么变化?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-31 13:09:56

这是因为运算符优先

+的优先级高于??,因此必须添加括号

代码语言:javascript
运行
复制
subTitleLabel.text = "text one" + (someVar ?? "unwrapped")
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53084001

复制
相关文章

相似问题

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