Создание NSArray с переменными списками аргументов - PullRequest
2 голосов
/ 30 августа 2010

Этот удобный метод массива принимает список объектов через запятую, заканчивающийся nil.

myArray = [NSArray arrayWithObjects:aDate, aValue, aString, nil];

Какова цель nil?

Ответы [ 2 ]

4 голосов
/ 30 августа 2010

Списки аргументов переменных с нулевым символом в конце , или va_list s, продолжайте идти по списку аргументов, пока они не встретят заполнитель или страж, который равен nil.

Поскольку у метода нет способа узнать, сколько аргументов вы передаете, ему нужен часовой (nil), чтобы указать, где заканчивается список.

1 голос
/ 30 августа 2010

Чтобы отметить конец списка объектов.

Вот обсуждение от CocoaBuilder .

...