2012-04-28 171 views
0

我下面的代码添加到我的应用程序:IOS内存泄漏分析

AVAudioSession *audioSession = [AVAudioSession sharedInstance]; 

NSError *setCategoryError = nil; 
BOOL success = [audioSession setCategory:AVAudioSessionCategoryPlayback error:&setCategoryError]; 

之前添加此代码,我运行的Xcode工具时,有没有泄漏泄漏的工具。随着加入这个代码,我得到一个泄漏: 泄露的对象:_NSCFString, 地址:0x5572e0, 尺寸:32个字节, 负责图书馆:AudioToolBox, 负责任的框架:AudioSessionGetProperty。

代码行是从IOS库示例代码中摘取的。任何关于什么是错的建议以及我需要做什么来解决它?

感谢....

回答

1

有在您发布的代码没有泄漏。虽然可能在Apple框架中泄漏,但您无法对它们做任何事情。最有可能的是,这是Leaks工具报告的误报。

+0

泄漏只在极少数情况下报告误报(例如,如果存储编码的指针而不是原始指针)。然而,我只在OS X上看到过这种情况(我认为它是在HIToolbox.framework中),从来没有在iOS上。另一方面,泄漏确实无法报告真正泄漏的事情,特别是在32位系统上。 – 2012-04-28 18:34:06

+0

好的,谢谢你的帮助。我不必处理内存泄漏问题,所以我对它们的了解不多。我的应用程序似乎长时间工作正常,但我有点担心,如果苹果泄漏泄露,苹果可能会批准我的问题。 – gotok 2012-04-28 19:40:01

+1

我实际上发现第一次调用'[AVAudioSession sharedInstance]'会导致这种情况。后续调用不会添加到泄漏。不知道它是否是一个Apple bug或仪器行事。 – SpacyRicochet 2013-03-05 11:32:17