在我的代码上运行分配探查器。在插入的代码上发现以下问题。有人可以指出我代码中有什么问题。添加了图片,以便显示颜色编码。
初始化点的代码如下:
@autoreleasepool {
if(!coordString){
return nil;
}
if([coordString length]<3){
return nil;
}
__weak NSArray* coords=[coordString componentsSeparatedByString:@","];
if(nil != coords && ([coords count]==2)){
self = [super init];
if(nil != self){
self.coordX= [[coords objectAtIndex:0] doubleValue];
self.coordY = [[coords objectAtIndex:1] doubleValue];
return self;
}else {
return nil;
}
}else{
return nil;
}
}
答案 0 :(得分:0)
更重要的是创建&#34; dealloc&#34;为您的类提供函数并为您的代码创建释放代码并将指针设置为nil。在我的上述情况中,我确保使用以下代码执行此操作:
- (void)dealloc { if(nil!= self.arrVertices&amp;&amp; [self isKindOfClass:[SPCPlane2D class]]){ [self.arrVertices removeAllObjects]; } self.arrVertices =无; }
经过几个小时的挖掘,我得到的仪器显示如下