2016-04-15 3 views
0

привет Каждый Один у меня есть список массивов, которые я хочу, чтобы хранить в одном изменяемом массиве, как это сделать, пожалуйста помогите здесь то, что я делаю, чтобы замкнуть проблемыКак добавить NSArray динамически NSMutableArray

NSMutableArray *cityContainer = [[NSMutableArray alloc]init]; 
city1 = [[NSArray alloc] initWithObjects:@"abc",@"deg",@"fog",nil]; 
city2 = [[NSArray alloc] initWithObjects:@"mathura ",@"aagra ",@"delhi",nil]; 
city3 = [[NSArray alloc] initWithObjects:@"jammu",@"chhata",@"barsana",nil]; 


    for (int i = 1; i < 4 ; i++) 
{ 
    [cityContainer addObject:[NSString stringWithFormat:@"city%d",i]]; 
} 

Теперь проблема заключается в том, что ее хранение массива Имена только как city1, city2, city3. Я не знаю, почему мои данные не хранятся в изменяемом массиве, пожалуйста, помогите

+0

Вы ищете метод addObjectsFromArray: 'изменчивого массива? – Desdenova

+0

Нет, я не думаю, что я ищу этот метод. Если вопрос не ясен вам, пожалуйста, дайте мне знать, чтобы я мог описать его больше. Спасибо – user3694372

ответ

0

Создайте свои три массива, которые у вас есть, а затем создайте свой изменяемый массив в одном выражении, а не в цикле for.

NSMutableArray *cityContainer = [NSMutableArray arrayWithObjects:city1, city2, city3, nil]; 

Имя переменной как строки символов не совпадает с самой переменной.

+0

Большое вам спасибо за ваш комментарий Phillip. Но моя проблема в том, что у меня есть массив 100-200 City, если я сделаю это так же, как вы упомянули, что он не динамический, но будет статическим. Можно ли через петлю любой Как? – user3694372

+0

Как вы на самом деле создаете свои городские массивы? Вы показываете, что каждый из них назначается как статические переменные, отличается ли он от реального кода? Вам нужны отдельные переменные или вы можете использовать что-то вроде: '[cityContainer addObject: [NSArray arrayWithObjects: @" abc ", @" deg ", @" fog ", nil]]' при их создании? –

+0

да, это разные в реальном коде, в основном то, что я делаю, это то, что предположим, что у меня есть 1 массив в witch 5 country's хранятся, если я выбираю первый индекс округа 0, поэтому я хочу показать массив индекса cityContainer 'index, это то, что make sense – user3694372

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