2
var title: Double? = nil
var title2 = Optional<Double>.None
上述兩件事情似乎都表現爲可選雙打。但是當我持有期權並點擊title
和title2
時,它顯示它們有不同的類型。一個是Double?
,另一個是Optional<Double>
。我只是想知道這兩者之間有什麼區別。如果他們沒有什麼不同,爲什麼他們還有兩個呢?是可選的一個客觀的C東西,被轉移到迅速或什麼東西?對於Swift,是雙重的嗎?與可選<Double>相同?
沒有區別。 'T?'是'Optional'的快捷方式。 –
嘗試'print(title.dynamicType)'和'print(title2.dynamicType)'。 – vacawama
Objective-C中沒有「可選項」,所以它肯定不是來自那裏的餘數:) –