连接领域与Swift Bond

时间:2017-07-25 04:30:32

标签: ios swift3 realm swiftbond

我已经阅读了关于Stack Overflow(What is the best way to connect Realm and SwiftBond)的以下问题,遗憾的是2岁。我处于相同的位置,我想创建一个Realm对象的可观察实例,Realm对象将从UI更新,然后可以写入Realm。

根据我的阅读和理解,我认为邦德v6中不再存在Observable(object:keyPath:),但我无法弄清楚替代方案是什么,尽管我认为它与dynamic(keyPath:ofType:)

我正在努力寻找一个示例或任何文档,以便我可以执行以下的Bond 6版本:

class Dog: Object {
  dynamic var name = ""
  dynamic var birthdate = NSDate(timeIntervalSince1970: 1)
}

extension Dog {

  class ObservableDog {
    let name: Observable<String>
    let birthdate: Observable<NSDate>

    init(dog: Dog) {
      name = Observable(object: dog, keyPath: "name")
      birthdate = Observable(object: dog, keyPath: "birthdate")
    }
  }

  func observableVariant() -> Dog.ObservableDog {
    return ObservableDog(dog: self)
  }
}

let myDog = Dog().observableVariant()

myDog.name.observe { newName in
  print(newName)
}

myDog.name.bindTo(nameLabel.bnd_text)

realm.write {
  myDog.name.value = "Jim"
}

我现在正在尝试这个的第二天,所以我希望有人能够提供帮助。

提前致谢。

0 个答案:

没有答案