subscript

作者: wangwenju | 来源:发表于2017-07-12 23:13 被阅读0次

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

相关文章

  • Swift5.1学习随笔之下标subscript

    下标subscript 使用subscript可以给任意类型(枚举、结构体、类)增加下标功能 subscript的...

  • Swift学习笔记 | Subscript(自定义下标)

    在swift中,class, structures 和enum都可以定义subscript,subscript可以...

  • Swift - 下标(Subscript)

    下标(Subscript) 使用 subscript 可以给任意类型(枚举、结构体、类)增加下标功能subscri...

  • Swift-下标(subscript)

    下标(subscript) 使用subscript可以给任意类型(枚举、结构体、类)增加下标功能 subscrip...

  • Swift 通过下标简化方法的调用(subscript)

    //通过下标简化方法的调用//关键字 subscript //通过subscript关键字修饰,可以省略func...

  • subscript

    subscript 提供一种类似 Array 或 Dictionary 通过下标来访问对象的方式。例如:someA...

  • 下标

    下标(subscript) 使用subscript可以给任意类型(枚举、结构体、类)增加下标功能,有些地方也翻译为...

  • [Swift5.1] 10-下标

    下标(subscript) 使用subscript可以给任意类型(枚举、结构体、类)增加下标功能,有些地方也翻译为...

  • Swift中的下标(subscript)

    下标(subscript) 1、使用subscript可以给任意类型(枚举、结构体、类)增加下标功能,有些地方也翻...

  • Swift5.1 - 下标(subscript)(8)

    下标(subscript)在数组和字典中使用,但是你可以给任何类型(枚举,结构体,类)增加 下标subscript...

网友评论

      本文标题:subscript

      本文链接:https://www.haomeiwen.com/subject/kxyihxtx.html