Swift 中的subscript下标语法

subscript的简单使用

struct Person {
    private var array: [String] = ["swift", "ios"]
    
    subscript(index: Int) -> String {
        set(new_value) {
            print("set - \(index) - " + new_value)
        }
        
        get {
            print("get")
            return "apple"
        }
    }
}

var person = Person()

person[1] = "hello" //set - 1 - hello
person[4] //get
print(person[4]) //get   apple
struct Person {
    private var array: [String] = ["swift", "ios", "swiftui"]
    
    subscript(index: Int) -> String {
        
        set(new_value) {
            array.insert(new_value, at: index)
        }
        
        get {
            
            return array[index]
        }
    }
}

var person = Person()

person[1] = "apple"
print(person[1]) //apple

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值