gpt4 book ai didi

set - 如何在 Swift 中创建自定义 getter 方法?

转载 作者:行者123 更新时间:2023-12-01 09:32:31 24 4
gpt4 key购买 nike

我正在尝试使用以下代码为我的属性创建一个自定义 setter 方法:

var myProperty: String {
get {
if CONDITION1 {
return CONDITION1_STRING
} else if CONDITION2 {
return CONDITION2_STRING
} else{
return myProperty
}
}
set {

}
}

但这给出了警告:

Attempting to access 'myProperty' within its own getter

最佳答案

创建一个支持 ivar 并添加一个自定义 setter:

private var _myProperty: String 
var myProperty: String {
get {
if CONDITION1 {
return CONDITION1_STRING
} else if CONDITION2 {
return CONDITION2_STRING
} else {
return _myProperty
}
}
set {
_myProperty = newValue
}
}

关于set - 如何在 Swift 中创建自定义 getter 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49148782/

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