iphone - 潜在泄漏分析仪结果不会消失

标签 iphone objective-c memory-leaks llvm analyzer

我有这个方法,分析器告诉我 itemsArray 可变数组可能存在泄漏。我在方法末尾添加了相应的release,但分析器结果仍然存在。

- (void)addCategory:(NSString*)category {
    NSMutableArray *itemsArray = [[NSMutableArray alloc] initWithCapacity:1];

    if (category) {
        [[APP_DELEGATE itemsDictionary] setObject:itemsArray forKey:category];  
    }

    [self dismissModalViewControllerAnimated:YES];
    [itemsArray release];
}

我该如何解决?

谢谢。

最佳答案

此代码不会引发分析器的任何问题:

static NSMutableDictionary *itemsDictionary;

- (void)addCategory:(NSString*)category {
    NSMutableArray *itemsArray = [[NSMutableArray alloc] initWithCapacity:1];

    if (category) {
        [itemsDictionary setObject:itemsArray forKey:category];  
    }

    [self dismissModalViewControllerAnimated:YES];
    [itemsArray release];
}

您能否发布您看到的警告的确切措辞(或者可能是屏幕截图)?

关于iphone - 潜在泄漏分析仪结果不会消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4336691/

相关文章:

ios - 自动布局 View 旋转时全屏

java - Jetty - 使用 websockets 和 ByteBuffer 时可能发生内存泄漏

swift - MVP - 在 iOS 中解散时从 View Controller 中销毁 Presenter 对象

ios - Swift 3 CGContext 内存泄漏

iphone - 调整正在播放的 AVPlayer 的音量

iphone - iOS私有(private)api使用: _Unwind_Resume

iphone - 在 iPhone 上传输音频时是否可以减少背景噪音?

iphone - 在哪里可以找到有关iPhone游戏设计的高级教程?

ios - 自定义类的单独实例彼此具有相同的值

ios - dispatch_async 嵌套 block