不能使用释放或自动释放。出现黄色警告:内存泄漏和未使用的变量

Posted

技术标签:

【中文标题】不能使用释放或自动释放。出现黄色警告:内存泄漏和未使用的变量【英文标题】:Can't use release or autorelease. Yellow warning appears: memory leaks and Unused variable 【发布时间】:2013-01-13 03:27:08 【问题描述】:

我使用的是 Xcode 4.5.2。我似乎无法解决这个问题。旧的 xcode 工作正常。但他们强迫我删除自动释放和 numValue 释放。我不知道该怎么办。我永远被困在这里。我清理并分析它。我在初始化期间存储到“numValue”的值永远不会被读取。

        NSString *numValue = [[NSString alloc] initWithFormat:@"%d", count1o++];    
        display.text = [display.text stringByAppendingString:digit];

        //[numValue release];

【问题讨论】:

【参考方案1】:

我怀疑你想要:

NSString *numValue = [[NSString alloc] initWithFormat:@"%d", count1o++];    
display.text = [display.text stringByAppendingString:numValue];

digit 替换为numValue

这不是 Xcode 的版本,而是您现在正在使用 ARC(可能是无意的),并且保留/释放/自动释放是由编译器完成的,代码中不允许它们。

【讨论】:

以上是关于不能使用释放或自动释放。出现黄色警告:内存泄漏和未使用的变量的主要内容,如果未能解决你的问题,请参考以下文章

Android 内存泄漏总结

Java中关于内存泄漏出现的原因以及如何避免内存泄漏(超详细版)

如何释放为数组分配的内存?

Java 内存泄露总结

内存泄漏与内存溢出

自动释放的 NSArray 会导致内存泄漏吗?