iPhone-为什么没有';静态分析仪没有检测到这个吗?

iPhone-为什么没有';静态分析仪没有检测到这个吗?,iphone,objective-c,ios,memory-management,static-analysis,Iphone,Objective C,Ios,Memory Management,Static Analysis,这是内存泄漏,对吗 那么,为什么静态分析器不能检测到这一点呢?是的,这是内存泄漏;您需要自动释放该数组,或者在设置属性后手动释放它。我不知道静态分析器为什么会错过开发工具。当然,你已经在别处使用了@合成,而不是编写自己的吸气剂和定位器。我能够复制你报告的行为。猜测一下,我认为分析器不够聪明,无法发现您在程序流期间的某个时候没有两次释放对象,并且无法识别约定。但这只是一个猜测,不足以成为一个实际的答案,因为它几乎只是“这是分析仪出错的原因”,或多或少地重复了这个问题。。。 @property(no

这是内存泄漏,对吗


那么,为什么静态分析器不能检测到这一点呢?

是的,这是内存泄漏;您需要自动释放该数组,或者在设置属性后手动释放它。我不知道静态分析器为什么会错过开发工具。

当然,你已经在别处使用了@合成,而不是编写自己的吸气剂和定位器。我能够复制你报告的行为。猜测一下,我认为分析器不够聪明,无法发现您在程序流期间的某个时候没有两次释放对象,并且无法识别约定。但这只是一个猜测,不足以成为一个实际的答案,因为它几乎只是“这是分析仪出错的原因”,或多或少地重复了这个问题。。。
@property(nonatomic, retain) NSMutableArray* playerList;
team.playerList = [[NSMutableArray alloc] initWithArray:self.playerList];