Я разделил NSMutableDictioary
на подклассы, следуя в основном этой замечательной записи в блоге.
Теперь в этом подклассе сам словарь подписывается на все свои значения, чтобы обнаруживать любые изменения. Этот бит работает просто отлично, и изменения значений наблюдаются внутри этого подкласса.
Однако затем изменения значений должны передаваться наблюдателям словаря, т. е. наблюдатели словаря (подкласса) должны получать уведомления об изменении словаря.
За исключением того, что я не могу понять, как вызвать это уведомление KVO - используя
[self didChangeValueForKey:@"self"];
похоже, не имеет никакого эффекта, поэтому я застрял.
Как экземпляр подкласса NSMutableDictionary
может инициировать уведомление об изменении для себя?
addObject
иremoveObject
. Вы можете уведомить там наблюдателей, запустив уведомление KVO, уведомив делегата или отправив уведомление NSNotification. - person Logan   schedule 13.05.2014