Swift 斯威夫特,有没有可能让反应可可为协议工作
我认为如果代码是接口驱动器就好了Swift 斯威夫特,有没有可能让反应可可为协议工作,swift,reactive-cocoa,Swift,Reactive Cocoa,我认为如果代码是接口驱动器就好了 那么,如何在swift中使ReactiveCocoa为协议工作呢? e、 g RACObserve构建在KVO之上,因此要使其工作,name需要是可观察的键值。默认情况下,Swift中的对象不符合KVO 您可以通过从NSObject继承来添加KVO遵从性: class Foo : NSObject, SomeBody { var name: String = "" } 或使个人财产可见: class Foo : SomeBody { dynam
那么,如何在swift中使ReactiveCocoa为协议工作呢? e、 g
RACObserve
构建在KVO之上,因此要使其工作,name需要是可观察的键值。默认情况下,Swift中的对象不符合KVO
您可以通过从NSObject
继承来添加KVO遵从性:
class Foo : NSObject, SomeBody {
var name: String = ""
}
或使个人财产可见:
class Foo : SomeBody {
dynamic var name: String = ""
}
顺便说一句,没有办法通过协议定义来强制执行这种行为,只能在单个实现中支持它
class Foo : SomeBody {
dynamic var name: String = ""
}