【发布时间】:2017-08-03 00:53:05
【问题描述】:
当变量在单例的共享实例上发生更改时,我应该如何正确设置以接收通知?目前,该块从未被触发。
class MyViewController: UIViewController {
private var observer: NSKeyValueObservation?
func configureKVO() {
observer = MySingleton.shared.observe(\.shouldFetchDataFromServer) { (manager, change) in
print("Changed: \(manager.shouldFetchDataFromServer)")
}
MySingleton.shared.shouldFetchDataFromServer = false
MySingleton.shared.shouldFetchDataFromServer = true
}
}
class MySingleton: NSObject {
static let shared = MySingleton()
@objc var shouldFetchDataFromServer: Bool = false
}
【问题讨论】:
标签: ios swift key-value-observing swift4