我注意到我的代码中有一个非常糟糕的行为,我不知道如何解决这个问题。我在 Xcode 中使用了仪器工具,但我仍然无法理解为什么内存在每个循环中不断增加。
简而言之:
- 我创建了一个从 nsobject 派生的类;
- 我运行一个循环,在其中我从这个类创建对象并将它们序列化并使用序列化对象保存 url;
- 在每个循环中,临时对象都会被释放(我签入了 dealloc 函数),但内存占用量仍然会增加。
我在 iPad 上测试,如果循环次数非常多,内存会越来越低,直到 App 崩溃。
我已经使用了@autoreleasepool
围绕每个对象分配,但仍然没有变化。
谢谢!