如何管理内存使用复制的数组和字典?

时间:2011-12-05 01:42:04

标签: objective-c arrays memory dictionary

我在数组中有可移动数据(NSMutableArray)...(当数组中删除数据时,数组使用其他地方。所以,我保留了它。)

另外,我使用了复制命令....但我没有找到释放的方式。

NSMutableArray *arrRemovable;

NSMutableDictionary *dicData; (alloc, and init)

[_dicData setObject:[arrRemovable copy] forKey:@"DATA1"];

(它已经保留了计数2)

我想不要制作arrRemovable变量.. 我想减去保留计数。

[[_ dicData objectForKey:@“DATA1”]发布] 我使用它,但分析工具警告我。

消息是“调用者此时不拥有的对象的引用计数的不正确的减少”

帮助我!!

1 个答案:

答案 0 :(得分:0)

你可以这样做:

NSMutableArray *copyOfArrRemovable = [arrRemovable copy]; 
[_dicData setObject:copyOfArrRemovable forKey:@"Data1"];
[copyOfArrRemovable release];

这是假设我正确理解了这个问题。如果没有,请解释。

希望有所帮助。