Xcode 4的Analyze功能非常棒。唯一的问题是它认为你初始化的对象应该释放自己被报告为内存泄漏..即如何防止它认为这是内存泄漏?
@interface BackgroundTaskThing
+ doBackgroundTask: (NSString*) something {
BackgroundTaskThing* b = [[BackgroundTaskThing alloc] init];
[b setSomething: something];
[b runTask];
}
....
- (void)taskComplete {
[self release];
}
@end
答案 0 :(得分:4)
从here开始,控制“静态分析仪诊断”部分:
#ifndef __clang_analyzer__
// Code not to be analyzed
#endif
(不是我鼓励这个,但这是禁用它的一种方法)