拦截 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
    }
}