2015-06-06 3 views

ответ

4

Эти два варианта, которые вы предоставляете, сначала создаете NSArray, а затем создайте NSMutableArray из NSArray, поэтому по существу нет разницы.

Существует третий вариант, который был бы чуть-чуть лучше в этом случае:

NSMutableArray *array = [NSMutableArray arrayWithObjects:@1, @2, nil]; 

Это не создает промежуточный NSArray как ваших двух других вариантов.

0

При использовании ARC в вашем примере нет разницы. Но если вы будете использовать переменную NSArray вместо static @ [@ 1, @ 2], то в случае, если этот массив равен nil, первый возвращает ваш пустой массив, а второй возвращает нуль.

Смежные вопросы