2011-01-13 2 views
0

У меня есть UIPickerView с тремя компонентами, и каждый компонент имеет NSIntegerMax для чисел. Таким образом, мне просто нужно получить данные от каждого компонента и отправить его в другой ViewController, называемый CreationViewController. Эти три объекта, которые мне нужно отправить это строка, учрежденная как так:Добавить ячейку в массив, используя данные из UIPickerView?

NSInteger supplyData = [supplypick selectedRowInComponent:0]; 
NSInteger mineralData = [supplypick selectedRowInComponent:1]; 
NSInteger vespeneData = [supplypick selectedRowInComponent:2]; 

Итак, я хотел бы добавить каждую ячейку в формате этого журнала:

NSLog(@"%i %@ M:%i G:%i", supplyData, namer.text, mineralData, vespeneData); 

Все, что нужно знать это то, что поставить ...

NSMutableArray * array = [[NSMutableArray alloc] init]; 
[array addObject:  ]; 
        ^^HERE^^ 

Это все в одной функции. Пожалуйста помоги! Благодаря!

ответ

0
[array addObject:[NSString stringWithFormat:@"%i %@ M:%i G:%i", supplyData, namer.text, mineralData, vespeneData]]; 
+0

Это выглядит великолепно, но я хочу добавить его в plist со строками, называемый CreationArray.plist. Как я мог это сделать? – Nathan

+0

Просто напишите свой массив в файле, используя -writeToFile: atomically: это создаст plist с некоторым стандартным форматом. Используйте NSPropertyListSerialization, если вам нужно больше контролировать вывод. – omz

+0

На самом деле, я хочу добавить его в другой массив в другом классе. Я импортировал класс, но я не знаю, что делать после знака равенства, например CreationViewController * creation = ... Как я мог это сделать? Спасибо за вашу помощь. – Nathan

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