原来可以这样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,用于对该属性进行读取操作。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容