美文网首页
Swift 下标

Swift 下标

作者: Yuency | 来源:发表于2018-01-03 12:12 被阅读36次

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

import UIKit

class LearningViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
    
    
        var v3 = Vector3(x: 1, y: 2, z: 3)
    
        //一般的访问形式是
        print("\(v3.x)    \(v3.y)    \(v3.z)")
    
        //现在我要和数组字典一样访问 array[0]
        print("\(v3[0])   \(v3[1])   \(v3[2])")
        print("\(v3["x"]) \(v3["y"])   \(v3["Z"])")
    
        v3[0] = 100;   print("\(v3[0])")
    }
}

/// 三维向量的结构体
struct Vector3 {

    var x: Double = 0.0
    var y: Double = 0.0
    var z: Double = 0.0

    // 新的关键字 subscript 理解成一个特殊的函数, 后面的参数可以随意指定, 这里下标访问可读可写
    subscript(index: Int) -> Double {
        get{
            switch index {
            case 0: return x
            case 1: return y
            case 2: return z
            default: fatalError("下标越界")
            }
        }
        set{  //set 里面的 newValue 的类型和函数的返回值类型是一致的
            switch index {
            case 0: x = newValue
            case 1: y = newValue
            case 2: z = newValue
            default: fatalError("下标越界")
            }
        }
    }

    // 这个下标访问只读
    subscript(axis: String) -> Double {
        switch axis {
        case "x","X": return x
        case "y","Y": return y
        case "z","Z": return z
        default: fatalError("非法下标")
        }
    }
}

相关文章

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

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

  • Swift:下标

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

  • Swift - 下标

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

  • Swift 下标

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

  • Swift 下标

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

  • Swift - 下标

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

  • Subscripts(下标)

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

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

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

  • Swift 5.1 (12) - 下标

    级别: ★☆☆☆☆标签:「iOS」「Swift 5.1」「下标」作者: 沐灵洛审校: QiShare团队 下标 下...

  • swift 下标(下标语法、下标用法)

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

网友评论

      本文标题:Swift 下标

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