我創建一個類型別名:Array的count屬性是可選的嗎?
typealias areasOfStudyType = Array<Dictionary<String, String>>
然後,創建一個可選變量:
var areasOfStudy : areasOfStudyType? = nil
我需要使用的數組的元素的數量,以將它們放在一個表格視圖所以我輸入:
areasOfAStudy?.count
我明白,如果areasOfStudy
是nil
這行代碼不會嘗試,因爲我得到計數的值m使用可選的鏈接。但是當它不是nil
時,它將返回Int
。
然而,編譯器會抱怨,我還沒有拆開包裝可選,並建議I型:
(areasOfAStudy?.count)!
爲什麼areasOfAStudy?.count
可選?當我看陣列的參考文檔我讀:
計數
元素的數組存儲數量。宣言
變種數:詮釋{}獲得
可選鏈接返回一個可選... –
太棒了!你指出了正確的問題。 Swift編程語言書中的內容如下: – Azul
「爲了反映可選鏈接可以在無值上調用的事實,即使正在查詢的屬性,方法或腳標返回,可選鏈接調用的結果也始終爲可選值非可選值「 摘錄自:Apple Inc.」Swift編程語言(Swift 3)「.iBooks。 https://itun.es/ca/jEUH0.l – Azul