【发布时间】:2011-05-19 21:03:29
【问题描述】:
我有一个带有一些值的 NSDictionary。通常,NSDictionary 中的值是静态的,但在极少数情况下(用户更改设置),NSDictionary 会更改。 字典在应用程序范围内使用并存储在应用程序委托中。
我现在遇到的问题:当设置改变时,我释放旧字典并创建一个新字典。我现在如何通知所有相关方?我想存储 NSDictionary** 指针并根据需要尊重它们,以获得 NSDictionary* (从来没有释放字典而不重新创建的情况)。
NSMutableDictionary* dict = [NSMutableDictionary alloc] init];
...
NSDictionary** ref = &dict;
当我运行调试器时,我可以看到取消引用 ref 确实让我最初得到了 dict。但是一段时间后,似乎 ref 指向了必杀技。想知道我是否需要管理内存或某事。对于 NSDictionary **?由于它不是指向对象的指针,因此保留它没有意义。但这似乎是内存问题?
【问题讨论】:
标签: iphone objective-c memory ios