2

これらのコードを書く理由がわかりません

icons = [[NSArray alloc] initWithObjects:
             @"appointment",
             @"work",
             @"anniversary",
             @"me",
             nil];

アプリがクラッシュしました。しかし、その後、これらのコードに置き換えました

icons = [NSArray alloc] arrayWithObjects:
             @"appointment",
             @"work",
             @"anniversary",
             @"me",
             nil];

アプリはクラッシュしませんでした。しかし、これらの方法の間には同じ影響があります。どうしてか分かりません ?私を助けることができますか?

4

1 に答える 1

1
  1. initWithObjects メソッドは、これがインスタンス メソッドであるため、これが必要ないときはいつでも配列のオブジェクトを解放する必要があることを意味します。詳細については、次をクリックしてください。

  2. arrayWithObjects メソッドは、これが必要でないときはいつでも配列のオブジェクトを解放する必要がないことを意味します。これはクラスメソッドであり、詳細についてはクリックしてください:

ポイントがはっきりしない場合は、元に戻してください..

于 2013-02-18T10:11:47.377 に答える