map函數,Optional函數

let numbers = [1, 2, 3]

let doubledNumbers = numbers.map { $0 * 2 }

// doubledNumbers: 2, 4, 6

二、AnyObject與AnyObject!的區別

Any是一個空協議集合的別名,它表示沒有實現任何協議,因此它可以是任何類型,包括類實例與結構體實例。Any是一個別名。

AnyObject是一個成員爲空的協議,任何對象都實現了這個協議。

AnyClass是AnyObject.Type的別名而已。

AnyObject是一定不能爲空,包括初始化的時候

AnyObject!表示類型是一個optional類型,初始化的時候可以爲空,但是加!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章