- Array初始化
//arr是200至299的整數(shù)組成的數(shù)組
let arr = Array(200..<300)
- internal(set) var selectedDate = Date()
使用private(set)和internal(set)可以改變Swift隱式創(chuàng)建的Setter的訪問級(jí)別。
延伸: 常量、變量、屬性、下標(biāo)索引的Getters和Setters的訪問級(jí)別繼承自它們所屬成員的訪問級(jí)別。 Setter的訪問級(jí)別可以低于對(duì)應(yīng)的Getter的訪問級(jí)別,這樣就可以控制變量、屬性或下標(biāo)索引的讀寫權(quán)限。在var或subscript定義作用域之前,你可以通過private(set)或internal(set)先為它門的寫權(quán)限申明一個(gè)較低的訪問級(jí)別。
注意:這個(gè)規(guī)定適用于用作存儲(chǔ)的屬性或用作計(jì)算的屬性。即使你不明確的申明存儲(chǔ)屬性的Getter、Setter,Swift也會(huì)隱式的為其創(chuàng)建Getter和Setter,用于對(duì)該屬性進(jìn)行讀取操作。