【问题标题】:Strange memory leak with analyze on text setting of UILabel分析 UILabel 的文本设置时出现奇怪的内存泄漏
【发布时间】:2011-07-24 18:52:04
【问题描述】:

当我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;

testViewUIView 的子类。

编辑:分析器输出的屏幕截图:

感谢您的阅读!

【问题讨论】:

    标签: objective-c ios uilabel iphone-sdk-4.3


    【解决方案1】:

    您能否发布分析器输出的屏幕截图(即指向有问题的控制流的蓝色箭头)?


    德普;我错过了明显的。对不起。该方法名为newScorenew* 前缀向编译器表明返回的对象是 +1 保留计数。

    重命名方法,一切都会好起来的。

    【讨论】:

    • 谢谢。我添加了截图。
    猜你喜欢
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 2015-05-09
    • 2021-03-28
    • 2020-12-19
    • 2011-04-01
    相关资源
    最近更新 更多