У меня есть метод, который возвращает NSArray:
-(NSArray *)arrayMethod { if (x == 2) { return array1; } else { return array2; } }
Могу ли я сделать что-то вроде:
NSArray *finalArray = [NSArray arrayWithObject:[self arrayMethod]];
Спасибо уже.
Используйте arrayWithArray вместо arrayWithObject.
arrayWithArray
arrayWithObject
NSArray *finalArray = [NSArray arrayWithArray:[self arrayMethod]];
ИЛИ альтернативно
NSArray *tempArray = [self arrayMethod]; NSArray *finalArray = [NSArray arrayWithArray:tempArray];
Вы хотите использовать это вместо:
arrayWithArray: Создает и возвращает массив, содержащий объекты в другом заданном массиве. (id) arrayWithArray: (NSArray *) anArray
arrayWithArray: Создает и возвращает массив, содержащий объекты в другом заданном массиве.