在检查交叉点的后台线程上,我泄漏了大量内存。我追踪泄漏发生的地方,这是由于快速查点。我尝试使用@autorelease,但也没有解决它。最终修复泄漏的只是使用正常迭代,我不知道为什么。
使用dispatch_async创建的后台线程,在ipad mini 2 ios8上运行
// shapes is a NSMutable array
for (RTShape *shape in shapes){
// ... intersection code
}
导致内存泄漏,修复此问题
for (int i = 0; i < shapes.count; i++){
RTShape *shape = [shapes objectAtIndex: i];
// ... same intersection code
}
有谁知道为什么会导致泄漏?