objective-c - 静态分析器中的内存管理死存储

标签 objective-c ios

我在我的应用程序中使用了静态分析器,我有一些警告(错误),我不知道如何避免主题,警告是:

Dead store ....

代码行是:

NSArray *listHighlights = [NSArray array];
 listHighlights = [jsonParser objectWithString:highlightText error:&error];
....

我认为我可以这样做,但是对象 listHighlights 没有分配 ??

NSArray *listHighlights = [jsonParser objectWithString:highlightText error:&error];

最佳答案

这...

NSArray *listHighlights = [NSArray array];

...使您的变量指向一个自动释放的数组,然后您立即用 objectWithString: 返回的任何内容覆盖该对象的地址...大概是 它的另一个数组 已创建。由于自动释放,这实际上不是泄漏,但肯定是浪费精力。

关于objective-c - 静态分析器中的内存管理死存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11331373/

相关文章:

objective-c - OSX 中的 webview 内存泄漏

ios - 是否可以针对一个特定的 viewController 的不同目标使用不同的 xib?

ios - iOS 图表框架中简单的 xAxis 粒度设置

ios - 滚动时 TableView UILabel 对齐方式发生变化

objective-c - 用灰色突出显示 UIImageView

objective-c - 对指向接口(interface) 'NSDate' 的指针进行算术运算,这在非脆弱 ABI 中不是常量大小

ios - 没有已知的类方法(facebook sdk 集成)

ios - podspec 警告 : no rule to process file for architecture i386

iphone - Iphone自定义Mapkit注释图像

Objective-C/Cocoa 相当于 fread