let assumedString: String! = "An implicitly unwrapped optional string."
//let implicitString: String = assumedString // 不需要感叹号
if let test1 = assumedString {
print(test1)
//输出 An implicitly unwrapped optional string.
}
let test2 = assumedString
print(test2)
//输出 Optional("An implicitly unwrapped optional string.")
最近在入门 Swift 看到 [隐式解析可选类型] 这里 有个不太明白的点
上面这个例子 为啥在 if 语句的 body 里面才能输出可选类型的实际值 而普通的赋值只能输出可选类型(我理解就是带 Optional 标识
if 能够直接 unwrap 一个可选类型的值是什么语法糖吗
(这里我用的是隐式的可选类型 普通的可选类型应该也是一样)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.