我希望根据NSDictionary的计数设置UITabItem
的徽章值。我想在没有太多代码的情况下这样做。 KVO似乎要走了,但我似乎无法找到任何关于简单地观察字典计数的东西,这让我怀疑这是不可能的。
所以,我的问题是:是否可以使用KVO观察NSDictionary的计数?
答案 0 :(得分:1)
将字典包装在另一个具有您可以观察到的count属性的对象(代理)中。您可能都喜欢(以更多代码为代价)并使用调用转发,但您可能只需要包装基本的-setObject:forKey:和-removeObjectForKey :(并且可能是-removeAllObjects)方法,并且只需设置count属性无论dict的计数值是多少。
KVO对此有点矫枉过正了。在代理中,在插入或删除字典中的条目时弄脏相应的视图/标签。