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

时间:2012-07-04 14:50:38

标签: objective-c ios

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

Dead store ....

代码行是:

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

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

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

1 个答案:

答案 0 :(得分:2)

此...

NSArray *listHighlights = [NSArray array];

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