swift - 在 Swift 中拦截类属性上的 setObject 函数

标签 swift properties

我的 Swift 文件 class BRProfileTableViewCell 顶部有一行 var user = BRUser()
BRUser 是一个 struct,其中包含 fullName 等详细信息。我在 cellForRowAtIndexPath 中设置了 user 在我的 TableView Controller 中。

如何拦截 setUser 函数以将 TableView 单元格的标签文本设置为用户的 fullName

最佳答案

听起来你不需要拦截任何东西,而是需要观察属性的变化,为此,你需要 Swift 的属性观察器:

var user: BRUser = BRUser() {
    willSet {
        // do something just before user is set
    }
    didSet {
        // do something just after user is set
    }
}

关于swift - 在 Swift 中拦截类属性上的 setObject 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29879477/

相关文章:

swift - UIPickerView 未返回用户选择的正确行

ios - 我无法使用此代码修复 AVcapture 的大小

ios - 在 MapKit Swift 中禁用 Mylocation Marker Tap

c# - 通过属性及其值获取属性名称

java - 调用 java 属性文件时应该使用哪个路径?

ios - MKPolygon - 如何确定 CLLocationCoordinate2D 是否在 CLLocationCoordinate2D 多边形中?

json - 如何检测 Alamofire 请求何时为空?

javascript - Vue.js 中相互依赖的属性

java - 如何调用 .properties 文件中列出的文件的文件路径

angular - 类型 'value' 上不存在属性 'EventTarget'