iPhone - 为什么静态分析器没有检测到这个?
@property(nonatomic, retain) NSMutableArray* playerList;
...
team.playerList = [[NSMutableArray alloc] initWithArray:self.playerList];
这是内存泄漏吧?
那么为什么静态分析器无法识别出这一点呢?
@property(nonatomic, retain) NSMutableArray* playerList;
...
team.playerList = [[NSMutableArray alloc] initWithArray:self.playerList];
This is a memory leak right?
So why couldn't the static analysier pick this up?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,这就是内存泄漏;您需要自动释放该数组或在设置属性后手动释放它。我不确定为什么静态分析器会错过它 - 您可能会考虑针对开发人员工具提交错误。
Yes, that's a memory leak; you need to either autorelease that array or manually release it after setting the property. I'm not sure why the static analyzer missed it—you might consider filing a bug against the developer tools.