美文网首页
Swift---12.下标

Swift---12.下标

作者: 阿丶伦 | 来源:发表于2017-03-01 15:03 被阅读9次
    • 下标(一个类型可以定义多个下标,通过不同索引类型进行重载。下标不限于一维,你可以定义具有多个入参的下标满足自定义类型的需求)
    • 声明与调用(在自定义的类型中,使用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的文档里解释得很少,具体应用,如果以后有更深入了解,会继续完善.也希望有独特见解的大大可以分享意见.

    相关文章

      网友评论

          本文标题:Swift---12.下标

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