拦截 Swift 中 class 属性的 setObject 函数
Intercept setObject functions on class properties in Swift
我的 Swift 文件的顶部有行 var user = BRUser()
class BRProfileTableViewCell
.
BRUser
是一个 struct,其中包含 fullName
等详细信息。我在 [=31] 中的 cellForRowAtIndexPath
中设置了 user
值=] 视图控制器。
如何拦截setUser
函数将table视图单元格的标签文本设置为用户的fullName
?
听起来你不需要拦截任何东西,而是你需要观察 属性,为此,您需要 Swift 的 属性 观察者:
var user: BRUser = BRUser() {
willSet {
// do something just before user is set
}
didSet {
// do something just after user is set
}
}
我的 Swift 文件的顶部有行 var user = BRUser()
class BRProfileTableViewCell
.
BRUser
是一个 struct,其中包含 fullName
等详细信息。我在 [=31] 中的 cellForRowAtIndexPath
中设置了 user
值=] 视图控制器。
如何拦截setUser
函数将table视图单元格的标签文本设置为用户的fullName
?
听起来你不需要拦截任何东西,而是你需要观察 属性,为此,您需要 Swift 的 属性 观察者:
var user: BRUser = BRUser() {
willSet {
// do something just before user is set
}
didSet {
// do something just after user is set
}
}