美文网首页
Swift自定义类使用下标

Swift自定义类使用下标

作者: __Guan__ | 来源:发表于2017-03-27 23:58 被阅读19次

数组和字典等集合类型,可以通过下标的方式来快速获取相对应的值。在swift中,可以通过subscript来实现这个功能。

假设有一个学生类,有一个成员属性names来记录所有学生的姓名:

class Students {
    var names: [String] = {
        return ["Wangxiaole", "Guanyi", "Liuxiang"]
    }()
}

let students = Students()
let name = students.names[0]

那么在获取数组中指定位置的元素,需要通过names来获取元素。而使用subscript后:

extension Students {
    subscript(n: Int) -> String {
        return names[n]
    }
}

let name2 = students[0]

这样就可以不通过访问names来获取指定的学生姓名。可是这样只能用下标来获取元素,如果要设置则需要实现get和set方法:

extension Students {
    subscript(n: Int) -> String {
        get {
            return names[n]
        }
        set(name) {
            names[n] = name
        }
    }
}

let name3 = students[0]
students[0] = "XXXX"

这样就可以将names直接通过下标的方式来设置和获取了。是不是感觉帅帅的。

相关文章

  • Swift自定义类使用下标

    数组和字典等集合类型,可以通过下标的方式来快速获取相对应的值。在swift中,可以通过subscript来实现这个...

  • Swift语法 -- [10 - 下标]

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

  • Swift 自定义下标

    Swift 是允许我们自定义下标的。这不仅包含了对自己写的类型进行下标自定义,也包括了对那些已经支持下标访问的类型...

  • Objective-C 使用下标访问自定义类型的属性

    Objective-C 使用下标访问自定义类型的属性 OC容器类 在Objective-C中,可以通过下标来访问数...

  • iOS开发之Swift篇(11)—— 下标

    目录 版本 下标 语法 应用 版本 Xcode 11.3.1Swift 5.1.3 下标 下标可以定义在类、结构体...

  • Subscripts(下标)

    //离上次学习swift过了好久,这才刚开始学习swift呀,坚持。 //下标//“下标可以定义在类、结构体和枚举...

  • 《Swift从入门到精通》(十):下标

    下标(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 下标(Subscript)类、结构和枚...

  • Swift:基础(二十二)下表脚本

    Swift 下标脚本 下标脚本 可以定义在类(Class)、结构体(structure)和枚举(enumerati...

  • 归档archive

    更新swift版本 加载 保存 自定义对象的归档,使用iOS11的API 自定义类Book,遵守NSSecureC...

  • swift 自定义下标

    下标相信大家都很熟悉了,在绝大多数语言中使用下标来读写类似数组或者是字典这样的数据结构的做法,似乎已经是业界标准。...

网友评论

      本文标题:Swift自定义类使用下标

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