FZObserver 0.1.0

FZObserver 0.1.0

FranZhou 维护。



  • 作者
  • FranZhou

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文件。