【问题标题】:Realm sync with Realm Object Server领域与领域对象服务器同步
【发布时间】:2016-12-07 19:17:18
【问题描述】:

前置条件:我有 10 条狗存储在 Realm 服务器中

有没有办法知道结果何时准备就绪?

let usernameCredentials = SyncCredentials.usernamePassword(username: email, password: pass)       
SyncUser.logIn(with: usernameCredentials,server: Utils.sharedInstance.serverURL) { user, error in
     if error != nil {
        // handle error
     } else {
        let config = Realm.Configuration(syncConfiguration: SyncConfiguration(user: user!, realmURL: Utils.sharedInstance.syncServerURL))
        let realm = try! Realm(configuration : config)
        let dogs = realm.objects(Dog.self)
        print("I have : \(dogs.count) dogs")
        // dogs count is 0 here
        // ..............
        // some time later i have the 10 Dogs 

  }   
}

【问题讨论】:

    标签: swift cocoa realm realm-mobile-platform


    【解决方案1】:

    很遗憾,目前还没有。目前,Realm 的同步 API 和语义最适合增量同步用例,但我们正在开发两个功能,以帮助解决您共享的用例。

    第一个是“Download Realm”API,它仅在 Realm 的全部内容被下载后才可用。

    第二个是“同步进度通知”,您可以在其中注册一个进度更新块以触发有关 1) 本地数据需要同步多少和 2) 远程数据需要向下同步的信息。

    【讨论】:

    • 有没有办法知道何时收到了 1 只狗?或者我只需要将该结构用作我的 ui 组件的数据源?我问这个是因为在我的情况下,我需要在表格视图中显示狗,其标题与联系人应用程序完全相同
    • 是的,将通知块添加到您的 Results 类型以支持表格视图,并检查其中的计数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 2010-10-01
    • 2018-02-06
    相关资源
    最近更新 更多