Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 尝试添加太多子视图时,应用程序崩溃_Iphone_Ios_Objective C_Memory_Uiview - Fatal编程技术网

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子视图“不多”,当然在“正常”限制内。您的问题不是子视图的数量,而是其他问题。