在Xcode下报告为“潜在的对象泄漏”的自我管理/释放对象 - >产品 - >分析

时间:2011-08-28 02:59:11

标签: objective-c xcode cocoa-touch cocoa

Xcode 4的Analyze功能非常棒。唯一的问题是它认为你初始化的对象应该释放自己被报告为内存泄漏..即如何防止它认为这是内存泄漏?

@interface BackgroundTaskThing

+ doBackgroundTask: (NSString*) something {
    BackgroundTaskThing* b = [[BackgroundTaskThing alloc] init];
    [b setSomething: something];
    [b runTask];
}

....

- (void)taskComplete {
    [self release];
}

@end

1 个答案:

答案 0 :(得分:4)

here开始,控制“静态分析仪诊断”部分:

#ifndef __clang_analyzer__
// Code not to be analyzed
#endif

(不是我鼓励这个,但这是禁用它的一种方法)