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