【发布时间】:2011-06-19 16:16:30
【问题描述】:
在一个普通的类中,我有一个 NSMutableSet 属性。每当将对象添加到集合中或从集合中删除时,我都想执行一些自定义代码。我知道我可以在课堂上写一些类似addObjectToSet: 的方法,但我想知道在片场是否有更优雅的直接 KVO 解决方案。
事实证明,当您尝试向其添加观察者时,NSSet 会引发异常。毫不奇怪,因为可能没有要观察的命名 keyPath。 The documentation 非常清楚异常,但我不明白建议的解决方法:
不是观察集合,而是观察无序的多对多关系,集合是相关对象的集合。
有人能重申一下这是什么意思吗?那么解决方法会是什么样子?
【问题讨论】:
-
有一些相关的讨论可以在下面的链接stackoverflow.com/questions/1610422/kvo-on-an-nscountedset
标签: objective-c key-value-observing nsmutableset