美文网首页
Swift 下标

Swift 下标

作者: 点滴86 | 来源:发表于2016-08-10 11:52 被阅读20次

类、结构体、枚举可以定义下标

import UIKit

// 只读下标
struct TimesTable {
    let multiplier: Int
    subscript(index: Int) -> Int {
        return multiplier * index
    }
}

let threeTimesTable = TimesTable(multiplier: 3)
print("six times three is \(threeTimesTable[6])")

console log 如下


只读下标.png

下标实例

// 下标实例
struct Matrix {
    let rows:Int, columns: Int
    var grid: [Int]
    init(rows: Int, columns: Int) {
        self.rows = rows
        self.columns = columns
        grid = Array(count: rows * columns, repeatedValue: 0)
    }
    
    func indexIsValid(row: Int, column: Int) -> Bool {
        return row >= 0 && row < self.rows && column >= 0 && column < self.columns
    }
    
    subscript(row: Int, column: Int) -> Int {
        get {
            assert(indexIsValid(row, column: column), "Index out of range")
            return grid[row * columns + column]
        }
        
        set {
            assert(indexIsValid(row, column: column), "Index out of range")
            grid[row * columns + column] = newValue
        }
    }
}

var matrix = Matrix(rows: 3, columns: 3)

matrix[0, 0] = 1992
matrix[1, 1] = 85
matrix[2, 2] = 520

let someValue = matrix[0, 2]
print("第一行第三列值是\(someValue)")

print("三行三列值")
var tempIndex = 0
for indexValue in matrix.grid {
    tempIndex += 1
    print("\(indexValue)", terminator: "")
    if tempIndex % 3 == 0 {
        print("")
    } else {
        print(",", terminator: "")
    }
}

console log 如下


下标实例.png

相关文章

  • 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/dxfjsttx.html