Ios 用迅捷的纽带连接王国
我已经阅读了关于堆栈溢出()的以下问题,不幸的是,这个问题已经存在了2年。我的位置与创建领域对象的可观察实例相同,领域对象将从UI更新,然后可以写入领域 从我阅读和理解的情况来看,我认为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 = ""
可观察(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=“吉姆”
}
我现在已经是第二天尝试了,所以我希望有人能帮助我
提前感谢。您找到解决方案了吗?您找到解决方案了吗?