[alloc] init]すでに初期化されて割り当てられているオブジェクトを呼び出すとどうなりますか?
私の特定のケースではNSMutableArray、スーパークラスで初期化するものがありParentますNSMutableArray* someArray = [NSMutableArray alloc] init];
サブクラスChildでは、オブジェクトをsomeArray特定のインデックス、たとえば3に挿入する必要があります。
したがって、配列にアイテムがない場合、または挿入しようとしているインデックスよりもアイテムが少ない場合(配列には4つのアイテムがあり、インデックスに挿入したい10)クラッシュします。
クラスsomeArrayで再度初期化するとどうなりますか?Childに保存されているポインタは、someArray初期化する新しいポインタに置き換えられ、「古い」ポインタはリークするだけでしょうか。
編集:
申し訳ありませんが、私の用語は少しずれていました。私はすることを意味しません[someObject alloc]が、以前のインスタンスで初期化されたsomeObject = [SomeClass alloc] init];場所で行うことsomeObjectSomeClass