在一个普通的类中,我有一个 NSMutableSet 属性。每当将对象添加到集合中或从集合中删除时,我都想执行一些自定义代码。我知道我可以为类编写一些类似addObjectToSet:
的方法,但我想知道是否有更优雅的解决方案,直接使用 KVO。
事实证明,当您尝试向其添加观察者时,NSSet 将引发异常。毫不奇怪,因为可能没有要观察的命名 keyPath。文档对异常非常清楚,但我不明白建议的解决方法:
与其观察集合,不如观察无序的多对多关系,其中集合是相关对象的集合。
有人可以重申这意味着什么吗?那么解决方法会是什么样子?