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