【问题标题】:ShareKit/Twitter memory leakShareKit/Twitter 内存泄漏
【发布时间】:2012-02-06 18:59:41
【问题描述】:

我遇到了一个问题 - 我正在使用 ShareKit 2.0,当我在 iOs 5.0.1 上进行测试时,我在尝试在 Twitter 上分享时遇到了一些内存泄漏。确切地说,是在弹出原生 ios5 推特窗口的那一刻,以及当我点击“发送”时。问题似乎出在 TWSession 中。当我在 iOS 4.3 上进行测试并使用自定义 sharekit twitter 窗口时,没有泄漏。关于如何解决它的任何想法?这会是审批过程中的问题吗?顺便说一句,我没有使用 ARC。

【问题讨论】:

    标签: objective-c ios xcode twitter sharekit


    【解决方案1】:

    我从未听说过应用程序因小内存泄漏而被拒绝。此外,除非您的应用程序的全部目的是发送推文,否则用户不太可能发送足够多的推文来产生重大影响(任何泄漏都很烦人)。

    【讨论】:

    • 哦,很高兴知道。我认为任何内存泄漏都是拒绝的原因。发送推文只是我应用中的一项附加功能。
    • 如果可以的话,仍然值得尝试追踪泄漏,但我发布了一个使用旧版 ShareKit 的应用程序,其中包含各种有关内存管理的 Analyzer 警告。我不记得我是否在运行时寻找泄漏,但这对我来说也是一个次要功能,我只是不太担心。
    【解决方案2】:

    我还发现导致泄漏的代码如下:

    Leaked Object # Address Size 责任库责任框架 NSMallocBlock,1 0xf641c50 32 字节 Twitter -[TWInFlightSessionCallInfo setRemoteCall:] TWInFlightSessionCallInfo,1 0xf676380 16 字节 Twitter -[TWSession emptyCallInfo] Malloc 16 字节,1 0xf6457c0 16 字节 Twitter -[TWSession recordAndIssueCallInfo:] malloc 128 字节,2 256 字节 libdispatch.dylib dispatch_queue_create$VARIANT$up NSLock,1 0xf64b450 64 字节 Twitter -[TWSession init] TWSession,1 0xf62c3e0 32 字节 Twitter -[TWTweetComposeViewController 会话] NSMutableArray,1 0x2c8540 32 字节 Twitter -[TWSession init] NSMallocBlock,1 0x1084ebb0 32 字节 Twitter -[TWInFlightSessionCallInfo setRemoteCall:]

    【讨论】:

      猜你喜欢
      • 2015-11-04
      • 2016-12-15
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      • 2011-10-08
      • 2013-01-20
      • 2011-10-31
      • 2019-08-10
      相关资源
      最近更新 更多