自我管理/释放对象报告为“潜在的对象泄漏"在 Xcode 下 ->产品 ->分析 [英] Self managing/releasing objects reported as "Potential leak of object" under Xcode -> Product -> Analyse

查看:58
本文介绍了自我管理/释放对象报告为“潜在的对象泄漏"在 Xcode 下 ->产品 ->分析的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

The Analyse feature of Xcode 4 is really great. The only problem is it thinks that objects that you initialise that are supposed to release themselves are reported as memory leaks.. ie how do you prevent it thinking this is a memory leak?

@interface BackgroundTaskThing

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

....

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

@end

推荐答案

来自 此处,控制静态分析器诊断"部分:

From here, section Controlling 'Static Analyzer Diagnostics':

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

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

(not that i encourage this, but it is one way to disable it)

这篇关于自我管理/释放对象报告为“潜在的对象泄漏"在 Xcode 下 ->产品 ->分析的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆