美文网首页
Swift 自定义下标

Swift 自定义下标

作者: gaookey | 来源:发表于2020-09-10 10:56 被阅读0次

Swift 是允许我们自定义下标的。这不仅包含了对自己写的类型进行下标自定义,也包括了对那些已经支持下标访问的类型 (没错就是 Array 和 Dictionay) 进行扩展。

extension Array {
    subscript(input: [Int]) -> ArraySlice<Element> {
        get {
            var result = ArraySlice<Element>()
            for i in input {
                assert(i < self.count, "Index out of range")
                result.append(self[i])
            }
            return result
        }
        
        set {
            for (index,i) in input.enumerated() {
                assert(i < self.count, "Index out of range")
                self[i] = newValue[index]
            }
        }
    }
}


var arr = [1,2,3,4,5]
//[1, 3, 4]
arr[[0,2,3]]
arr[[0,2,3]] = [-1,-3,-4]
//[-1, 2, -3, -4, 5]
arr

摘录来自: 王巍 (onevcat). “Swifter - Swift 必备 Tips (第四版)。”

相关文章

  • Swift 自定义下标

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

  • swift 自定义下标

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

  • Swift 5.x - 继承(中文文档)

    引言 继续学习Swift文档,从上一章节:下标,我们学习了Swift下标相关的内容,如下标语法、下标用法、下标选项...

  • Swift中自定义下标

    通常情况下,我们在使用数组(Array)或字典(Dictionary)时会使用到下标。其实在Swift中,我们还可...

  • Swift:下标

    中文文档 一、下标语法 下标允许你通过在实例名称后面的方括号中传入一个或者多个索引值来对实例进行存取。语法类似于实...

  • Swift - 下标

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

  • Swift 下标

    让对象和结构体如同数组和字典一样使用[ ]的形式进行对象访问

  • Swift 下标

    类、结构体、枚举可以定义下标 console log 如下 下标实例 console log 如下

  • Swift - 下标

    下标 下标可以定义在类、结构体和枚举中,是访问集合、列表或序列中元素的快捷方式。可以使用下标的索引,设置和获取值,...

  • Swift自定义类使用下标

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

网友评论

      本文标题:Swift 自定义下标

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