尝试添加太多子视图时,应用程序崩溃

时间:2013-10-04 12:02:05

标签: iphone ios objective-c memory uiview

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

enter image description here

0 个答案:

没有答案