Можно ли наблюдать количество NSDictionary с помощью KVO? - PullRequest
1 голос
/ 05 января 2012

Я хочу установить значение значка UITabItem на основе количества NSDictionary.Я хотел бы сделать это без лишнего кода.KVO кажется правильным, но я не могу найти ничего, просто наблюдая за количеством словаря, что заставляет меня подозревать, что это невозможно.

Итак, мой вопрос: можно ли наблюдатьколичество NSDictionary с использованием KVO?

1 Ответ

1 голос
/ 06 января 2012

Оберните словарь в другой объект (прокси), у которого есть свойство count, которое вы можете наблюдать.Вы могли бы быть все причудливыми (за счет большего количества кода) и использовать переадресацию вызовов, но вам, вероятно, нужно только обернуть базовые методы -setObject: forKey: и -removeObjectForKey: (и, возможно, -removeAllObjects), и просто установить свойство countпри любом значении счета дикта.

KVO для этого излишне.Из прокси-сервера испачкайте соответствующий вид / метку при вставке или удалении записи в dict.

...