【发布时间】:2012-05-23 09:35:35
【问题描述】:
我正在开发一个 iPhone 应用程序,它有一个用 C 和 Objective C 编写的模块。 我正在使用 pthread_create 创建新线程。 对于内存分配,我使用了 malloc()。
-
将 NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init] 处理这段记忆?或者我应该明确地使用 free() 来释放这个内存?
线程一直在运行,它正在分配大量内存。所以在某一点之后,它会给出内存警告。
如果我显式释放内存以及使用 NSAutoreleasePool 会产生问题吗?
有没有办法检查这个线程中的内存泄漏。 Xcode 的分析工具用于检查目标 C 代码中的内存泄漏。是否有助于管理 C 类型的内存分配?
请帮帮我。
【问题讨论】: