У меня есть NSDictionary с некоторыми значениями. Обычно значения в NSDictionary статичны, но в некоторых редких случаях (настройки пользовательских настроек) изменяется NSDictionary. Словарь широко используется в приложении и сохраняется в делегате приложения.Указатель на указатель в Objective-C
Проблема, которая возникает у меня сейчас: при изменении настроек я выпускаю старый словарь и создаю новый. Как мне теперь сообщить всем заинтересованным сторонам? Я думал о сохранении указателей NSDictionary ** и уважать их, как мне нужно, для получения NSDictionary * (никогда не бывает, когда словарь освобождается и не воссоздается).
NSMutableDictionary* dict = [NSMutableDictionary alloc] init];
...
NSDictionary** ref = &dict;
Когда я запускаю отладчик, я вижу, что исправление разыменования действительно меня изначально требует. Но через какое-то время кажется, что ref указывает на нирвану. Интересно, нужно ли мне управлять памятью или sth. для NSDictionary **? Так как это не указатель на объект, сохранение его не имеет смысла. Но это похоже на проблему с памятью?
Люди, пожалуйста, см. Ответ @ bbum. Его идея состоит в том, чтобы вместо этого использовать `NSNotificiationCenter`, что, безусловно, упростит это, когда у вас будет много наблюдателей, которые заботятся об изменениях в этом объекте. – 2010-12-03 21:00:56