我应该如何正确设置,以便在单例的共享实例上变量更改时接收通知?目前,该块永远不会触发。
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
}发布于 2017-08-03 08:59:57
将'dynamic‘关键字添加到shouldFetchDataFromServer的声明中,它应该可以工作。
https://stackoverflow.com/questions/45473120
复制相似问题