Apple 示例项目 PhotoMap 存在内存泄漏

Apple sample project PhotoMap has a memory leak

我在 Apple 示例项目中遇到了严重的内存泄漏问题。这是演示如何进行聚类的 MapKit 示例项目。重现它所需要做的就是旋转地图,内存使用量会不停地增长,直到应用程序崩溃。 您可以下载项目here.

Thread on Apple Developer Forums.

Open Radar

看起来这里有一个无限循环,这是由于旋转时gridSize变为负值造成的。没有深入研究,获得绝对值似乎停止了无限循环,从而增加了内存消耗。

double gridSize = fabs(MKMapPointForCoordinate(rightCoordinate).x - MKMapPointForCoordinate(leftCoordinate).x);