当我们在 XCode4 中为 IOS 开发一些应用程序时,我们偶然发现了一个奇怪的问题:
在 NSThread 中,我们在无限循环中定期更新 GUI 元素(图像)。为了更新它,我们在循环中创建了一个后台线程,每 0.1 秒处理一次更新操作。另一方面,当我们查看 Profile View 时,有少量内存(恒定 10kb)在 10 秒内泄漏。
然后我们只是切换到 performSelectorOnMainThread 进行 NSThread 中无限循环内的组件更新操作,泄漏就消失了。
我想知道这是否是一个必须避免的设计错误,是否还有其他与垃圾收集器相关的基本陷阱。
提前致谢。