0

カスタムメイドの uiview クラスがあり、その中に他の解放呼び出しとの dealloc があります。

このカスタム uiview には、ボタン、テキストビューなどの 3 つのコントロール アウトレットがあります。カスタム uiview の割り当てが解除されたときに、次のエラーを受け取りました。

コード内では、これらのアウトレットをまったく解放していません。release 呼び出しの 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];

上記のコードは、nib ファイルをロードする initWithFrame 呼び出し内に追加されます。

4

1 に答える 1

0

コードには多くの問題があります。

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

保持していないものをリリースまたは自動リリースすることはできません。限目。

于 2012-11-25T05:11:07.393 に答える