0

以下を使用してオブジェクトを作成します。

tmpMO = [[[MYObject alloc] initWithRandomSides: YES] autorelease];

次に、それを NSMutableArray に追加します。

[wallP1 addObject:tmpMO];

私が初期化した場所:

wallP1 = [[NSMutableArray alloc] init];

しばらくすると、このオブジェクトは自動解放されます - 私の NSMutableArray に追加されたにもかかわらず、それは間違いなく解放されていません。

この動作がわかりません。NSMutableArray のメンバーである限り、NSMutableArray によって所有されるべきではありませんか?

ps。実際、これが単純な配列の代わりに NSMutableArray を使用する主な理由の 1 つです。NSMutableArray は autorelease オブジェクトで所有権を処理します。

ここでどこが間違っていますか???? どうもありがとう!

4

0 に答える 0