【发布时间】:2016-03-04 17:45:40
【问题描述】:
我有一个带有属性的实例,我想监听来自其他实例的更新。
例如Menu类有一个属性badgeCount,我想监听badgeCount的任何更新,例如当badgeCount改变时。我希望我的 ViewController 在修改 badgeCount 以了解实际数据后进行回调。
目标是我可以将 KVO 用于列出的属性,我如何在 Swift 中使用 KVO。我是 Swift 新手。
【问题讨论】:
-
你也可以使用 KVO,但是你必须使用 NSObject 之类的。相反,我建议您使用通知或推出自己的更改观察机制。这两种选择都很好,根据具体情况,您可能更喜欢其中一种。
-
看看 Bond 框架,他们有一个 Observable 类型可以帮助你:github.com/SwiftBond/Bond
标签: objective-c swift swift2 key-value-observing