subscript

subscript 提供一种类似 Array 或 Dictionary 通过下标来访问对象的方式。例如:someArray[index] 、someDictionary[key]

subscript 可以重载,就是一个类可以定义多个下标脚本,可以设置为只读和读写。

语法:

subscript(index: Int) -> Int {
    get {
        // return an appropriate subscript value here
    }
    set(newValue) {
        // perform a suitable setting action here
    }
}

给 String 添加下标,实现便捷截取:

    subscript (r: Range<Int>) -> String {
        get {
            let startIndex = self.index(self.startIndex, offsetBy: r.lowerBound)
            let endIndex = self.index(self.startIndex, offsetBy: r.upperBound)
            return self[startIndex..<endIndex]
        }
    }

使用范例:

let str = "abcdefg"
let subStr = str[2..<5]
print(subStr)

//打印:cde

更多实例请查看官网:subscript

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容