【问题标题】:sizeWithFont memory leak in iphoneiphone中的sizeWithFont内存泄漏
【发布时间】:2009-11-01 21:08:51
【问题描述】:

我有这个代码:

[[data objectForKey:[keys objectAtIndex:0]]
                     sizeWithFont:[UIFont systemFontOfSize:12]  
                     constrainedToSize:CGSizeMake(276.0, 1000.0)  
                     lineBreakMode:UILineBreakModeTailTruncation];

data 是一个 NSDictionary。

据说这段代码有16字节泄漏,但我找不到。

帮助

【问题讨论】:

  • 您需要提供更多详细信息。您所拥有的只是访问集合类中的某些内容,您需要显示该事物是如何分配的,其范围是什么等。您是否尝试过使用 Instruments 下的 Leaks 工具?

标签: iphone memory memory-leaks


【解决方案1】:

NSDictionary 返回什么类型?

[[data objectForKey:[keys objectAtIndex:0]]

分解语句以更好地确定泄漏的位置:

NSString *s = [[data objectForKey:[keys objectAtIndex:0]];
CGSize size = [s sizeWithFont:[UIFont systemFontOfSize:12]
            constrainedToSize:CGSizeMake(276.0, 000.0)
                lineBreakMode:UILineBreakModeTailTruncation];

【讨论】:

    【解决方案2】:

    您是否在应用的整个生命周期中只泄漏一个 16 字节的块?还是每次循环都泄漏 16 个字节?

    如果它只有 16 个字节,我不确定我是否会担心太多。我的意思是,鉴于我看到的操作系统完成的一些缓存往往看起来像泄漏。

    【讨论】:

      猜你喜欢
      • 2010-11-23
      • 2011-12-10
      • 2011-05-24
      • 2023-03-20
      • 1970-01-01
      相关资源
      最近更新 更多