我在 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
的值发生变化,有没有办法自动更新我的标签?
最佳答案
您描述的用例并不像看起来那么简单,但绝对有可能。
您可以通过创建 afterUpdate event handler 来捕获 Users 表中的任何更改.从那里你可以发布消息到 some dedicated channel in messaging service .
同时,你的申请应该是subscribed to this same channel .这样您就可以在收到适当的消息时更新您的用户界面。
关于ios - 如何观察Backendless数据库的属性变化? - swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43324638/