我在Swift 3中有这个代码来获得后端用户所以我可以得到他/她的属性:
let whereClause = "objectId = '\(userId)'"
let query = BackendlessDataQuery()
query.whereClause = whereClause
let data = Backendless.sharedInstance().persistenceService.of(BackendlessUser.ofClass())
data?.find(query, response: { (result) in
let user = result?.data.first as! BackendlessUser
myLabel.text = user.getProperty("firstName") as! String
})
代码工作正常,但我的问题是如何观察属性的变化?有没有办法,如果属性firstName
的值发生了变化,我可以自动更新我的标签吗?
答案 0 :(得分:0)
您描述的用例并不像看起来那么简单,但它绝对可能。
您可以通过创建afterUpdate event handler来捕获Users表中的任何更改。从那里你可以向some dedicated channel in messaging service发布消息。
同时,您的申请应为subscribed to this same channel。这样,您可以在收到相应的消息时更新UI。