Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.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:定制的UIView是否需要dealloc_Iphone_Release_Nib_Dealloc - Fatal编程技术网

Iphone:定制的UIView是否需要dealloc

Iphone:定制的UIView是否需要dealloc,iphone,release,nib,dealloc,Iphone,Release,Nib,Dealloc,我有一个定制的uiview类,其中有一个dealloc和其他释放调用 在这个自定义uiview中,我有3个控件出口:按钮、文本视图等。当自定义uiview解除分配时,我收到以下错误:对象0x88782c0的错误:未分配要释放的指针 在代码内部,我根本没有发布任何这些插座。当我删除了释放调用的3个出口时,错误就消失了。我需要取消分配这些门店吗 [[[[NSBundle mainBundle] loadNibNamed:@"ParanoidView" owner:self options:nil]

我有一个定制的uiview类,其中有一个dealloc和其他释放调用

在这个自定义uiview中,我有3个控件出口:按钮、文本视图等。当自定义uiview解除分配时,我收到以下错误:对象0x88782c0的错误:未分配要释放的指针

在代码内部,我根本没有发布任何这些插座。当我删除了释放调用的3个出口时,错误就消失了。我需要取消分配这些门店吗

[[[[NSBundle mainBundle] loadNibNamed:@"ParanoidView" owner:self options:nil] objectAtIndex:0] autorelease];

    [self.view setFrame:CGRectMake(0.0f, 0.0f, frame.size.width, frame.size.height)];

    [self addSubview:self.view];

上面的代码是在initWithFrame调用中添加的,用于加载nib文件。

您的代码有很多地方出错

[[[[NSBundle mainBundle] loadNibNamed:@"ParanoidView" owner:self options:nil] objectAtIndex:0] autorelease];

您无法释放或自动释放未保留的内容。句号。

是我的旧项目,它使用非圆弧。因此,如果我改变它,我必须改变很多东西,转换为ARC比你想象的要快得多,最终,你会有一个更稳定的应用程序,代码也会更干净。好的,我以后真的会改变它。。。主要更改是什么在顶部的菜单中,选择编辑,然后重构,然后转换为Objective-C ARC。它会给你一张你需要改变的清单。不过,其中大部分应该是自动化的。