【发布时间】:2013-11-26 19:14:10
【问题描述】:
是否可以通知对象中所有属性的更改?每当更改 NSObject 中的属性之一时,我都希望调用 selector。
到目前为止,我只看到了keyPathsForValuesAffectingValueForKey:,这不是我想要的,但它一直出现在我的搜索结果中。
我目前的具体目标是拥有一个“FilterModel”,它具有特定过滤器特性的属性。当任何属性发生变化时,我想用新过滤的结果更新UITableView。
【问题讨论】:
-
@StephenJ 谢谢!不过,这实际上是最好的方法吗?看起来很老套。
-
该答案中的解决方案确实很hacky,如果聪明的话。它的弱点之一是它只适用于声明的
@properties。具有通常声明的访问器方法的“旧”样式属性,完全有效,并且会自动发出 KVO 通知,不会被覆盖。 -
@RileyE 请将您的解决方案作为答案发布,而不是作为问题的一部分。
-
@AaronBrager 好的。对于那个很抱歉。我不想放弃帮助我达到这一点的当前答案。
标签: ios properties nsnotificationcenter key-value-coding