0

我有一个定制的 uiview 类,并且我有一个 dealloc,其中包含其他发布调用。

在这个自定义 uiview 中,我有 3 个控件出口:按钮、textview 等。当自定义 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 文件。

4

1 回答 1

0

您的代码有很多问题。

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

你不能释放或自动释放你没有保留的东西。时期。

于 2012-11-25T05:11:07.393 回答