今天看Array的官方API,发现很多用subscript的地方,研究了下,和大家分享下我的理解:
subscript: 自定义下标,其实是可以通过下标([])来直接访问类(class)、结构体(struct)、枚举(enum)的成员变量。
举例代码:
比如我们定义一个Person类,里面有一个数组children[String]来保存人的孩子名字,有一个枚举类型names来获取人的名字
class Person {
enum names{
case commonName
case nickName
}
var children:[String] = Array()
var showName: [names: String] = [:]
}
let one