我正在为iPhone开发一个应用程序,并遇到一些内存管理问题。在应用程序执行过程中,活动字节连续增加,不受限制。我试图在我的代码中追踪这个问题,但似乎无法找到任何会导致实时字节数增加的事情。我在执行过程中注意到的一件事情是CFString(Immutable)的分配增加最快,从不减少或保持不变。有谁知道为什么会发生这种情况?在执行过程中,应用程序正在执行的操作是从本地数组或字符串填充表视图,然后下载另一个字符串对象数组并填充不同的表视图。我正在使用ARC。CFString内存管理问题
1
A
回答
1
由于缺乏具体的东西去,我给你有点法律顾问:
关于如何使用工具来发现泄漏的指导见Finding leaks with Instruments。
有关如何从您的分配,到更有意义的分配来源分析的具体建议,请参阅此Stack Overflow answer的第4点。简而言之,突出显示您在分配中不明原因的跳转之一,设置底部窗口以显示调用树,隐藏系统库,并查看您的哪些例程内存正在被使用。
此外,请不要忽略static analyzer,如果您不使用ARC或者使用任何Core Foundation调用,这一点尤其重要。
你在做什么与核心基础功能?如果是这样,您显然需要知道您必须将所有权明确转让给ARC(使用
CFBridgingRelease
或__bridge_transfer
)或手动拨打CFRelease
。不过,我先前的观点的静态分析仪会指出这一点。
相关问题
- 1. CFString的内存问题
- 2. 内存管理问题
- 3. iPhone - 内存管理问题?
- 4. NSTimer内存管理问题
- 5. 内存管理问题
- 6. 内存管理问题
- 7. NSIndexPath内存管理问题
- 8. EXC_BAD_ACCESS内存管理问题
- 9. 内存管理问题
- 10. 内存管理问题
- 11. Android内存管理问题
- 12. iOS内存管理问题
- 13. EXC_BAD_ACCESS - 内存管理问题
- 14. UIViewController内存管理/问题?
- 15. iPhone - 内存管理问题
- 16. 内存管理问题
- 17. Pubnub内存管理问题
- 18. 内存管理问题
- 19. SQLite +内存管理问题
- 20. JPA内存管理问题
- 21. Android内存管理问题
- 22. iPhone内存管理问题
- 23. 内存管理问题
- 24. 内存管理问题
- 25. 内存泄漏问题,内存管理
- 26. iOS内存管理/持久性问题
- 27. Objective-C内存管理问题
- 28. iphone内存管理奇怪的问题
- 29. iPhone:内存管理新手问题
- 30. 内存管理问题:释放对象
当你寻找泄漏时,你看到有什么东西吗?或者,活动字节只是在增加?如果是后者,请确保您没有任何循环逻辑(例如,从视图控制器A执行模态延续以查看控制器B,并从B执行另一个从B回到A(而不是解除B))。查看我追踪分配来源的第二点。 – Rob
@kaiserphellos您的问题是否解决?你能让我知道什么解决了你的问题吗? –