我已经阅读了有关可选绑定(bind)的 Swift 文档,但以我的知识(和/或智力)水平,我无法理解它。
有什么区别:
var number:Int? = 1
if let num = number {
print("number is \(number!)"
} else {
print("it must be nil")
}
和
var number:Int? = 1
if number==nil {
print("it must be nil")
} else {
print("number is \(number!)"
}
据我所知,它们的工作原理相同,至少对我而言,第二个更具可读性。我通常不会关心这样的事情,但是 if let
在大多数基础教程中都很突出,就像它很有用,所以我真的很想知道为什么。
最佳答案
假设您有两个可选值 A 和 B 经典语法
if a != nil {
if a?.b != nil {
here access a.b.blah
}
}
新语法
if let blah=a?.b?.blah {
use blah ...
}
它更短,更易读,更灵活
关于swift - if let 语句有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35586269/