NSMutableArray和泄漏问题

时间:2010-10-12 13:27:56

标签: objective-c ipad

嘿 - 当我使用这行代码时,有人知道为什么我会泄漏??? :

[self setModules:[[aDictionary objectForKey:KEY_MODULES] mutableCopy]];

提前致谢 PK

2 个答案:

答案 0 :(得分:5)

当您通过mutableCopy创建现有对象的副本时,您有责任释放它(假设您还将其保留在setModules方法中):

[self setModules:[[[aDictionary objectForKey:KEY_MODULES] mutableCopy] autorelease]];

另请检查您在班级的dealloc方法中发布modules iVar。

答案 1 :(得分:1)

mutableCopy创建一个keepCount为1的新副本,需要释放。

[self setModules:[[[aDictionary objectForKey:KEY_MODULES] mutableCopy] autorelease]];