原来可以这样Swift(持续中)

  1. Array初始化
//arr是200至299的整数组成的数组
let arr = Array(200..<300)
  1. internal(set) var selectedDate = Date()

使用private(set)和internal(set)可以改变Swift隐式创建的Setter的访问级别。

延伸: 常量、变量、属性、下标索引的Getters和Setters的访问级别继承自它们所属成员的访问级别。 Setter的访问级别可以低于对应的Getter的访问级别,这样就可以控制变量、属性或下标索引的读写权限。在var或subscript定义作用域之前,你可以通过private(set)或internal(set)先为它门的写权限申明一个较低的访问级别。
注意:这个规定适用于用作存储的属性或用作计算的属性。即使你不明确的申明存储属性的Getter、Setter,Swift也会隐式的为其创建Getter和Setter,用于对该属性进行读取操作。

推荐阅读更多精彩内容