測試代碼時候運行結果不解
你好,運行如下代碼:
var optionalname:String?="John Applesed"
optionalname==nil
var greeting="Hello"
if let name=optionalname{
? ? greeting="Hello,\(optionalname)"
}else{
? ? "no result"
}
if條件optionnalname被賦值nil,其條件應該為false,輸出no result,但playground顯示
Hello,Optional("John Applesed")
實在不解,怎么回事
2015-03-31
optionalname==nil ? 你這一句用的是判斷語句,而不是賦值語句,, 你改成optionalname=nil,就可以了