这是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个城市,我又选了一个。它崩溃了。
所以我认为它在某处有内存泄漏,但事实并非如此。
我接下来尝试的是将所有imageView同时添加到我DrawRect
的视图中。但随后它也崩溃了。
所以我认为那就是问题所在。我希望将更多图片添加为subviews