我正在尝试使用以下代码为我的属性创建自定义设置方法:
var myProperty: String {
get {
if CONDITION1 {
return CONDITION1_STRING
} else if CONDITION2 {
return CONDITION2_STRING
} else{
return myProperty
}
}
set {
}
}
但这给出了警告:
尝试在其自己的 getter 中访问“myProperty”
创建一个支持 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
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)