FZObserver
示例
要运行示例项目,请克隆仓库,并首先从 Example 目录运行 pod install
安装
FZObserver 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'FZObserver'
使用说明
第一种方法
观察者定义
var observer: FZObserver<UInt32?> = FZObserver(wrappedValue: nil)
我们可以像这样添加观察者
observer.addObserver(key: "addObserver", target: nil) { (change) in
print("addObserver = old: \(String(describing: change.old)) -> new: \(String(describing: change.new))")
}
当值分配到观察者的 wrappedValue 时,将执行观察者
observer.wrappedValue = arc4random()
第二种方法
观察者定义
/// we can get a property when we use @FZObserver,
/// It is: var _store: FZObserver<UInt32?>
@FZObserver var store: UInt32? = nil
_store.addObserver(key: "addObserver", target: nil) { (change) in
print("addObserver = old: \(String(describing: change.old)) -> new: \(String(describing: change.new))")
}
当发生此情况时,observer将执行
store = arc4random()
作者
FranZhou, [email protected]
许可证
FZObserver在MIT许可证下可用。有关更多信息,请参阅LICENSE文件。