var optionalname: String? = "QUAN"
let name1 = optionalname
var greeting1 = "Hello, \(name1)"
print(greeting1)
if let name2 = optionalname {
var greeting2 = "Hello, \(name2)"
print(greeting2)
}
печати (greeting1) дает:Swift разворачивания факультативной условного
"Здравствуйте, факультативный (" Цюань ") \ п"
печати (greeting2) дает:
"Hello, QUAN \ n"
Может ли кто-нибудь помочь мне объяснить причины разницы? Благодаря!
Поиск «необязательного связывания» в справочной системе Swift. –
Связанные: http://stackoverflow.com/questions/29717210/when-should-i-compare-an-optional-value-to-nil, http://stackoverflow.com/questions/33769366/why-use-optional -связывающего, –