gpt4 book ai didi

swift - a 如何在结构中使用 setter 的值进行操作?

转载 作者:搜寻专家 更新时间:2023-10-31 22:30:54 25 4
gpt4 key购买 nike

我有这段带有 getter 和 setter 的 swift 结构代码。newValue 的值是如何进入这个 setter 的?我不知道它是如何定义的。

struct Program {
var allResults : [String] = []
var items: Int {
get {
return allResults.count
}
set {
let result = String(newValue * 100) // what's that newValue, how did it get there?
allResults.append(result)
}
}

最佳答案

它被称为Shorthand Setter Declaration

摘自 Swift 3 书:

If a computed property’s setter does not define a name for the new value to be set, a default name of newValue is used.

如果你想有一个更好的可读格式,你可以使用这个:

...
set (newItems) { //add your own variable named as you like
let result = String(newItems * 100)
allResults.append(result)
}
...

关于swift - a 如何在结构中使用 setter 的值进行操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39306703/

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