Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.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 EXC_BAD_访问代码=2带ARC的Obj-C代码错误_Iphone_Objective C_Ipad_Ios5_Automatic Ref Counting - Fatal编程技术网

Iphone EXC_BAD_访问代码=2带ARC的Obj-C代码错误

Iphone EXC_BAD_访问代码=2带ARC的Obj-C代码错误,iphone,objective-c,ipad,ios5,automatic-ref-counting,Iphone,Objective C,Ipad,Ios5,Automatic Ref Counting,我最近把一些代码转换成了ARC,大部分代码不是我自己写的,但现在我已经花了几个小时试图弄明白这一点 该代码在不在ARC上时运行良好,但在分析时会出现一些潜在的泄漏 当我运行时,我在第三行得到一个异常:poi[I]=[MapPOI alloc], 但我的猜测是,另一部分也可能会引起一些麻烦 poi = (__strong MapPOI **)malloc(sizeof(MapPOI *) * dbsize); for (int i = 0; i < dbsize; i++) { po

我最近把一些代码转换成了ARC,大部分代码不是我自己写的,但现在我已经花了几个小时试图弄明白这一点

该代码在不在ARC上时运行良好,但在分析时会出现一些潜在的泄漏

当我运行时,我在第三行得到一个异常:poi[I]=[MapPOI alloc], 但我的猜测是,另一部分也可能会引起一些麻烦

poi = (__strong MapPOI **)malloc(sizeof(MapPOI *) * dbsize);
for (int i = 0; i < dbsize; i++) {
    poi[i] = [MapPOI alloc];
}
poilayer = (__strong CALayer **)malloc( sizeof(CALayer *) * ( dbsize + (extraDB == nil ? 0 : [extraDB count]) ) );

if (extraDB != nil) {
    extraPOI = (__strong MapPOI **)malloc(sizeof(MapPOI *) * [extraDB count]);
    for (int i = 0; i < [extraDB count]; i++) {
        extraPOI[i] = [MapPOI alloc];
    }
}
poi=(\uu-strong-MapPOI**)malloc(sizeof(MapPOI*)*dbsize);
对于(int i=0;i
有人知道为什么这会引起麻烦吗

有人知道为什么这会引起麻烦吗

您无法
-init
映射POI
对象


此外,您可能应该将它们存储在NSArray(或NSMutableArray)中

有时我觉得自己很愚蠢,或者失明。谢谢我可能会在以后的某个阶段重新编写代码,因为我最近刚刚进入这个项目。