gpt4 book ai didi

swift - 如何找出元组的哪个变量在 willSet/didSet 被更新了?

转载 作者:搜寻专家 更新时间:2023-11-01 06:21:34 27 4
gpt4 key购买 nike

如何找出元组的哪个变量在 willSet/didSet 被更新?

var myTuple: (a: Int, b: Int) {
didSet {
// Which one was set, a or b?
}
}

最佳答案

实际上,您可以使用 willSet 获取更新后的值,并使用桥接到 newValue 的元组属性访问内容(.a.b):

var myTuple: (a: Int, b: Int) {
willSet {
print(newValue.a)
print(newValue.b)
}
}

你可以比较这样的值,例如:

var myTuple: (a: Int, b: Int) {
willSet {
if newValue.a != myTuple.a {
print(".a changed")
}
if newValue.b != myTuple.b {
print(".b changed")
}
}
}

关于swift - 如何找出元组的哪个变量在 willSet/didSet 被更新了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33059884/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com