Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 用迅捷的纽带连接王国_Ios_Swift3_Realm_Swiftbond - Fatal编程技术网

Ios 用迅捷的纽带连接王国

Ios 用迅捷的纽带连接王国,ios,swift3,realm,swiftbond,Ios,Swift3,Realm,Swiftbond,我已经阅读了关于堆栈溢出()的以下问题,不幸的是,这个问题已经存在了2年。我的位置与创建领域对象的可观察实例相同,领域对象将从UI更新,然后可以写入领域 从我阅读和理解的情况来看,我认为可观察(object:keyPath:)在Bond v6中不再存在,但我不太清楚替代方案是什么,尽管我认为它与动态(keyPath:ofType:)有关 我正在努力寻找一个示例或任何文档,使我能够执行以下Bond 6版本: class Dog: Object { dynamic var name = ""

我已经阅读了关于堆栈溢出()的以下问题,不幸的是,这个问题已经存在了2年。我的位置与创建领域对象的可观察实例相同,领域对象将从UI更新,然后可以写入领域

从我阅读和理解的情况来看,我认为
可观察(object:keyPath:)
在Bond v6中不再存在,但我不太清楚替代方案是什么,尽管我认为它与
动态(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"
}
类狗:对象{
动态变量名称=“”
动态变量出生日期=NSDate(时间间隔自1970年起:1)
}
扩展狗{
类可观察{
名称:可观察
出生日期:可见
初始化(狗:狗){
名称=可观察(对象:狗,关键路径:“名称”)
生日=可观察(对象:狗,钥匙路径:“生日”)
}
}
func observevariant()->Dog.observedog{
返回观察到的对象(狗:自身)
}
}
设myDog=Dog().observevariant()
myDog.name.observe{newName in
打印(新名称)
}
myDog.name.bindTo(namelab.bnd_文本)
realm.write{
myDog.name.value=“吉姆”
}
我现在已经是第二天尝试了,所以我希望有人能帮助我


提前感谢。

您找到解决方案了吗?您找到解决方案了吗?