Iphone 尝试添加太多子视图时,应用程序崩溃
这是一个随之而来的问题。 我想做的是,我有一张地图,上面有一些城市。当你点击一个城市。城市的颜色在变化。(见下图) 因此,首先我做了以下工作。当我点击一个城市时,我执行了这部分代码Iphone 尝试添加太多子视图时,应用程序崩溃,iphone,ios,objective-c,memory,uiview,Iphone,Ios,Objective C,Memory,Uiview,这是一个随之而来的问题。 我想做的是,我有一张地图,上面有一些城市。当你点击一个城市。城市的颜色在变化。(见下图) 因此,首先我做了以下工作。当我点击一个城市时,我执行了这部分代码 if (pointIsNearPath28){ if([self.subviews containsObject:_imgNiuewerkerken]) { NSLog(@"Remove"); [_imgNiuewerkerken removeFrom
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
视图中。但随后它也崩溃了
所以我认为这就是问题所在。我想将其添加到许多图像中,作为子视图
请添加崩溃的完整堆栈跟踪。这就是问题所在,我没有收到任何错误消息。启用僵尸并检查?是的,也检查,否成功20子视图“不多”,当然在“正常”限制内。您的问题不是子视图的数量,而是其他问题。