【发布时间】:2012-08-28 23:49:06
【问题描述】:
我一直试图分析为什么 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]返回什么? -
我添加了用于初始化 NSOperation 的方法,该方法还定义了“newDirectory”
-
如果是属性,那么@danielbeard 说的是正确的。
标签: objective-c xcode cocoa