代码之家  ›  专栏  ›  技术社区  ›  Alex Gosselin

在iPhone SDK中,系统框架是否泄露了我的错误/可预防?

  •  1
  • Alex Gosselin  · 技术社区  · 16 年前

    这是一个有点笼统的问题,我正在iPhone上进行调试和测试,Leaks性能工具报告了大量我没有编写的代码中相对较小的泄漏。也就是说,在“责任框架”列中,以下是泄漏的原因:

    [uicolor allocwithzone:
    nskeyedunarchiver
    nscfstring copywithzone
    cgtypecreateinstancewithallocator
    uiview_createalayerwithframe:
    内存分配

    《责任图书馆》主要是以UIKit和CuleGrand为基础的,MeMyAlOLC泄漏是夸克岩心引起的。

    在随机触摸按钮10分钟后,它们加起来高达40kb,以尝试引起泄漏。

    我可以缩小范围,但这需要时间。是通常会发生这些泄漏,还是应该仔细检查并找出其根本原因?

    谢谢你的帮助。

    [uicolor allocWithZone:]
    nskeyedunaschiver公司
    nscfstring copywithzone
    CGtypeCreateInstanceWithAllocator
    uiview CreateLayerWithFrame:
    孟美洛

    负责的图书馆主要是基础,有一对夫妇从UIKit和CoeGrand,MeMyAlOLC泄漏归咎于夸茨基。

    在随机触摸按钮10分钟后,它们加起来高达40kb,试图引起泄漏。

    我可以缩小范围,但这需要时间。是通常会发生这些泄漏,还是应该仔细检查并找出其根本原因?

    谢谢你的帮助。

    1 回复  |  直到 16 年前
        1
  •  0
  •   rpetrich    16 年前

    这些可能是你的漏洞。这里有一种方法可以触发 UIColor 泄漏:

    for (int i = 0; i < 1000; i++)
        [[UIColor allocWithZone:NULL] initWithWhite:1.0f alpha:1.0f];