以下を使用してオブジェクトを作成します。
tmpMO = [[[MYObject alloc] initWithRandomSides: YES] autorelease];
次に、それを NSMutableArray に追加します。
[wallP1 addObject:tmpMO];
私が初期化した場所:
wallP1 = [[NSMutableArray alloc] init];
しばらくすると、このオブジェクトは自動解放されます - 私の NSMutableArray に追加されたにもかかわらず、それは間違いなく解放されていません。
この動作がわかりません。NSMutableArray のメンバーである限り、NSMutableArray によって所有されるべきではありませんか?
ps。実際、これが単純な配列の代わりに NSMutableArray を使用する主な理由の 1 つです。NSMutableArray は autorelease オブジェクトで所有権を処理します。
ここでどこが間違っていますか???? どうもありがとう!