ios - 如何观察Backendless数据库的属性变化? - swift

标签 ios swift backendless

我在 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/

相关文章:

ios - 两个堆栈 View 中多行 View 的自动布局问题

没有 iPhone 6 Plus 的 iOS 应用程序预览

swift - 核心数据 : NSPredicate filter by date

javascript - 对无后端数据的异步调用

ios - 自定义 UITableviewcell 在 swift 中显示 "fatal error: Can' t unwrap Optional.None"问题

ios - 在 viewWillAppear 中调用 performFetch 不起作用

swift - 使用ARAnchor插入节点和直接插入节点有什么区别?

ios - 我的 json 以 XML <string> [{.....}] </string> 开头,我该如何解析它?

Android应用超时如何申请?当它最小化时

ios - 后端 iOS : join equivalent for find