Swift---12.下标

  • 下标(一个类型可以定义多个下标,通过不同索引类型进行重载。下标不限于一维,你可以定义具有多个入参的下标满足自定义类型的需求)
  • 声明与调用(在自定义的类型中,使用subscript字指定传入的参数和返回类型,在类实例的变量或常量名后使用[]来调起对应的下标方法,与计算属性类似,可以有set以及get方法,当不写set方法时,下标默认为只读)
class Sub {
    var num = 10
    subscript(index:Int) -> Int {
        return num*index
    }
    subscript(index:String) -> String {
        return String(num)+index
    }
    subscript(first:Int,second:Int) -> Int {
        return num*(first + second)
    }
}
var sub = Sub()
sub[3]
sub["a"]
sub[1,2]

关于下标,Swift的文档里解释得很少,具体应用,如果以后有更深入了解,会继续完善.也希望有独特见解的大大可以分享意见.

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

推荐阅读更多精彩内容