我正在尝试使用以下代码为我的属性创建一个自定义 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/