objective-c - self 管理/释放对象在 Xcode -> 产品 -> 分析下报告为 "Potential leak of object"

标签 objective-c xcode cocoa-touch cocoa

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

@interface BackgroundTaskThing

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

....

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

@end

最佳答案

来自here ,控制“静态分析器诊断”部分:

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

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

关于objective-c - self 管理/释放对象在 Xcode -> 产品 -> 分析下报告为 "Potential leak of object",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7218772/

相关文章:

Xcode 7.0 启动图像集 "LaunchImage"有 2 个未分配的 child

ios - 从 UIButton 持续发送消息

iphone - 处理大量文本显示的最佳方法

Objective-C WKWebView 不会根据类文档公开 ScrollView

ios - UIImagePickerController - 从照片库中选择背景视频

iphone - 如何模仿iphone/ipad联系人中的红色光泽删除按钮?

iphone - UIViewController 中 subview 的布局和大小

objective-c - 将新行添加到 TableView 时添加小滚动图标

xcode - 如何删除 Xcode 8 中的派生数据?

ios - 如何播放用户本地音乐库中的歌曲?