Инициирование NSArray с помощью метода, который возвращает NSArray? - PullRequest
0 голосов
/ 27 июня 2011

У меня есть метод, который возвращает NSArray:

-(NSArray *)arrayMethod {
if (x == 2) { return array1; } else { return array2; }
}

Могу ли я сделать что-то вроде:

NSArray *finalArray = [NSArray arrayWithObject:[self arrayMethod]];

Спасибо уже.

Ответы [ 2 ]

1 голос
/ 27 июня 2011

Используйте arrayWithArray вместо arrayWithObject.

NSArray *finalArray = [NSArray arrayWithArray:[self arrayMethod]];

ИЛИ альтернативно

NSArray *tempArray = [self arrayMethod];
NSArray *finalArray = [NSArray arrayWithArray:tempArray];
0 голосов
/ 27 июня 2011

Вы хотите использовать это вместо:

arrayWithArray: Создает и возвращает массив, содержащий объекты в другом заданном массиве.

  • (id) arrayWithArray: (NSArray *) anArray
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...