0

这是这个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

在此处输入图像描述

4

0 回答 0