-3

私がいつも使ってきた NSArrays をインスタンス化するには:

NSArray *a = [NSArray arrayWithObjects:@"one", @"two", @"three", nil];

しかし最近、NSArray オブジェクトを割り当てることによって、他のすべてのオブジェクトと同様に NSArray がインスタンス化されている例を見てきました。

NSArray *a = [[NSArray alloc] initWithObjects:@"one", @"two", @"three", nil];

配列オブジェクトをインスタンス化する 2 つの方法に違いはありますか?

4

1 に答える 1

0

最初のケースでは、作成されたオブジェクトは自動解放されますが、2 番目のケースでは、不要になったオブジェクトを手動で解放する必要があります。もちろん、これはメモリを手動で管理している場合には有効ですが、ARC の場合はもはや問題ではありません。

于 2013-06-19T02:54:45.897 に答える