我已经阅读了关于可选绑定的Swift文档,但在我的知识水平(和/或智能)上,这对我来说是不可理解的.
有什么区别:
var number:Int? = 1
if let num = number {
print("number is \(number!)"
} else {
print("it must be nil")
}
Run Code Online (Sandbox Code Playgroud)
和
var number:Int? = 1
if number==nil {
print("it must be nil")
} else {
print("number is \(number!)"
}
Run Code Online (Sandbox Code Playgroud)
据我所知,这些工作相同,至少对我而言,第二个更具可读性.而且我通常不会关心这样的事情,但if let在大多数基础教程中都很突出,比如它有用,所以我真的很想知道为什么.
假设您有两个可选值A和B经典语法
if a != nil {
if a?.b != nil {
here access a.b.blah
}
}
Run Code Online (Sandbox Code Playgroud)
新语法
if let blah=a?.b?.blah {
use blah ...
}
Run Code Online (Sandbox Code Playgroud)
它更短,更易读,更灵活
| 归档时间: |
|
| 查看次数: |
101 次 |
| 最近记录: |