这是这个SO Question之后的一个问题。我想做的是,我有一张地图,上面有一些城市。当你点击一个城市。城市的颜色变化。(见下图)。
所以首先我做了以下事情。当我点击一个城市时,我执行了这部分代码。
if (pointIsNearPath28){
if([self.subviews containsObject:_imgNiuewerkerken]) {
NSLog(@"Remove");
[_imgNiuewerkerken removeFromSuperview];
[arrCities removeObject:[NSNumber numberWithInt:28]];
}else{
NSLog(@"add");
[self addSubview:_imgNiuewerkerken];
[arrCities addObject:[NSNumber numberWithInt:28]];
}
}
这一直很好,直到某一点。例如,如果我选择了 20 个城市,我又选择了一个。它崩溃了。
所以我认为它在某处有内存泄漏,但事实并非如此。
我接下来尝试的是同时将所有 imageViews 添加到我的DrawRect
. 但随后它也崩溃了。
所以我认为这将是问题所在。我想添加到很多图像subviews