通常、初期化NSMutableArray
する場合は次を使用します。
NSMutableArray *mArr = [[NSMutableArray alloc] initWithObjects: @"one", @"two", @"three", nil];
しかし、次のような構文を使用するのは正しいですか:
NSMutableArray *mArr = @[@"one", @"two", @"three"].mutableCopy;
数ナノ秒長く機能することを理解しています。しかし、私は 2 番目の方法の方が読みやすいと考えており、それらのナノ秒を犠牲にする準備ができています。
このような構造を使用しても大丈夫ですか?ARC は、変更可能なコピーを取得するために使用している未使用の NSArray を消去しますか? お漏らししませんか?