我试图在生成分析中调试内存增长并且感到沮丧(因为调用CGGlyphBitmapCreate而导致的很多对象没有被释放)。然后,我在模拟器上运行程序并捕获了许多代快照,然后我做了一个模拟内存警告。几乎每一代都清零(有几个字节在这里和那里)。这是否意味着我的代码很好,我不应该担心它?如何防止增长,以便它不必等到模拟内存警告事件才能清除增长? (顺便说一下,所有这些增长都是由系统库引起的)
答案 0 :(得分:1)
如果在内存警告时内存被释放,那么你可能没问题。操作系统将缓存您通常不必担心的所有类型的东西(它将按其认为合适的方式释放/重用)。
仍然,我会通过静态分析器运行代码(在Xcode中按 shift + command + B 或选择“Analyze”on Xcode“产品”菜单)只是为了安全。