我被困在试图分析为什么Xcode分析器(v4.2)抱怨我的objective-c代码泄漏内存。我创建了一个NSOperation,它1)递归地创建一个目录,如果它不存在,2)将文件从一个目录复制到另一个目录中。可可代码中的内存泄漏
的的NSOperation被初始化为:
- (id)initWithFullPathSource:(NSString *) mysource andFullPathCopy:(NSString *) mycopy andNewDirectory:(NSString *) mydir withMode:(NSString *) mymode withLR:(NSString *) LR
{
self = [super init];
if (self) {
[self setFullPathSource:mysource];
[self setFullPathCopy:mycopy];
[self setNewDirectory:mydir];
[self setMode:mymode];
[self setMyLR:LR];
}
return self;
}
附上的Xcode的分析器是如何看待我的代码截图。任何人都可以帮助我理解为什么我在这种情况下泄漏内存?我在主程序结束时发布'createComponents'和'removeComponents',所以我认为我很清楚。
希望有人能够解释我的问题。谢谢!欢呼声中,特龙
'[self newDirectory]'返回什么? – ohr
我添加了用于初始化NSOperation的方法,该方法也定义了'newDirectory' –
如果它是一个属性,那么@danielbeard说的是正确的。 – ohr