加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift回忆录下标——subscript

发布时间:2020-12-14 06:16:46 所属栏目:百科 来源:网络整理
导读:Swift回忆录下标——subscript 定义 下标可以定义在类、结构体和枚举中,是访问集合,列表或序列中元素的快捷方式。可以使用下标的索引,设置和获取值,而不需要再调用对应的存取方法。 语法 下标允许你通过在实例名称后面的 方括号中传入一个或者多个索引值

Swift回忆录下标——subscript

定义

下标可以定义在类、结构体和枚举中,是访问集合,列表或序列中元素的快捷方式。可以使用下标的索引,设置和获取值,而不需要再调用对应的存取方法。

语法

下标允许你通过在实例名称后面的方括号中传入一个或者多个索引值来对实例进行存取

语法类似于实例方法语法和计算型属性语法的混合。

定义下标使用subscript关键字,指定一个或多个输入参数和返回类型;

subscript(index: Int) -> Int {
    get {
      // 返回一个适当的 Int 类型的值
    }

    set(newValue) {
      // 执行适当的赋值操作
    }
}

newValue的类型和下标的返回类型相同。如同计算型属性,可以不指定 setter 的参数(newValue)。如果不指定参数,setter 会提供一个名为newValue的默认参数。

只读下标

subscript(index: Int) -> Int {
    // 返回一个适当的 Int 类型的值
}

如同只读计算型属性,可以省略只读下标的get关键字

struct Person{
    var age: Int
    subscript(addAge: Int) -> Int{
        return age + addAge
    }
}

let person = Person(age: 24)
//使用
print(person[10]) //34

下标用法

下标的确切含义取决于使用场景。

下标通常作为访问集合,列表或序列中元素的快捷方式。

你可以针对自己特定的类或结构体的功能来自由地以最恰当的方式实现下标。

下标选项

下标可以接受任意数量的入参,并且这些入参可以是任意类型。下标的返回值也可以是任意类型。下标可以使用变量参数和可变参数,但不能使用输入输出参数,也不能给参数设置默认值。

一个类或结构体可以根据自身需要提供多个下标实现,使用下标时将通过入参的数量和类型进行区分,自动匹配合适的下标,这就是下标的重载。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读