当我Product > Analyze
clang分析器给我一个内存泄漏时,我不明白。它说我在第二行泄漏了在以下代码的第一行初始化的内容
[[testView newScore] setText: [NSString stringWithFormat: @"+%d", addScore]];
[[testView newScore] setTextColor: [UIColor greenColor]];
由于Instruments目前无法正常工作(我正在使用带有SDK 4.3的Xcode 4.1),我无法进一步调查此漏洞。
你知道为什么这可能是内存泄漏。属性newScore
的定义如下:
@property (nonatomic, retain) UILabel *newScore;
和testView
是UIView
的子类。
编辑:分析仪输出的屏幕截图:
感谢您阅读!
答案 0 :(得分:5)
您可以发布分析仪输出的屏幕截图(即蓝色箭头指向有问题的控制流程)吗?
DERP;我错过了显而易见的事抱歉。该方法名为newScore
,new*
前缀指示编译器返回的对象是+1保留计数。
重命名方法,一切顺利。