iOS7 - Xcode5 - 没有代码的内存泄漏问题

4
首先,对于我的英语表示歉意。现在,我在Xcode 5中制作了一个简单的应用程序,其中包含一个TabBar控制器和一个嵌入其中的NavigationBar控制器。当我使用profile运行应用程序时,会看到一些泄漏(32bytes),这些泄漏只会在应用程序转到后台模式时出现。即使我没有编写任何单行代码,只要在Tab Bar控制器中嵌入Navigation Controller,就会发生这种情况。在stack trace中,泄漏的唯一功能位于main.m中。
这是怎么可能的?
泄漏的类型是:
Leaked Object   #   Address Size    Responsible Library Responsible Frame
__NSCFString    1   0x17530290  32 Bytes    Foundation  -[NSPlaceholderString initWithFormat:locale:arguments:]

enter image description here enter image description here


1
这听起来不像是你需要担心的事情。这看起来可能是一个误报(因为Instruments容易出现这种情况)或苹果公司的一些轻微内存泄漏。它不会以负面的方式影响你,需要引起你的关注。 - Guy Kogus
哦,假阳性!我的天啊,我打代码并创建新项目已经大约24个小时了,一直在寻找解决方案。我的天啊! - Monte
64个字节?!这可不是60年代了 ;) - Guy Kogus
2
每隔一分钟的64 + 64 + 64 ... 64个数相加,需要12天才能获得1兆字节。LOL - Monte
这篇文章真的很有用。我已经花了一整天的时间试图弄清楚为什么我的应用程序会随机泄漏内存(来自所有不同的库/类,其中没有一个是我触及过的),而且没有代码泄漏!最后我尝试关闭Instrument和Xcode,然后重新打开它们,就没有内存泄漏了。 - Darren
你是否使用 iPhone 模拟器进行配置文件测试?建议使用真机进行测试。 - nova
1个回答

0

内存泄漏不是偶然发生的,Xcode有时候会出问题。关闭再重新打开它,就能像魔术一样解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接