在苹果公司的《Swift编程语言》一书中,提到了在访问可选变量时同时使用
使用
if
和let
。该书给出了以下示例代码:var optionalString: String? = "Hello"
optionalString == nil
var optionalName: String? = "John Appleseed"
var greeting = "Hello!"
if let name = optionalName {
greeting = "Hello, \(name)"
}
使用
if let name = optionalName
有什么优势,而不是使用if optionalName != nil
(并始终将其称为optionalName
)?有什么区别,还是只是惯例?
T
和T?
不是相同的类型,则需要这样做。 - mythzgreeting = "Hello, \(optionalName)"
在第二个例子中就不起作用了吗? - nhgrifT
和T?
的概念非常重要。 - Rui Peres