2011-01-13 16 views
0

Ich habe eine UIPickerView mit drei Komponenten, und jede Komponente hat NSIntegerMax für die Nummern. Also muss ich nur die Daten von jeder Komponente abrufen und sie an einen anderen ViewController namens CreationViewController senden. Die drei Objekte, die ich brauche, sind Strings zu senden, wie so ein:Zelle mit Daten aus einem UIPickerView zu einem Array hinzufügen?

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

So würde Ich mag jede Zelle im Format dieses Protokoll hinzufügen:

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

Alles, was ich wissen müssen es was zu setzen ...

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

Dies ist alles in einer Funktion. Bitte helfen Sie! Vielen Dank!

Antwort

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

Es sieht gut aus, aber ich möchte es zu einem Plist mit Strings hinzufügen, genannt CreationArray.plist. Wie könnte ich das tun? – Nathan

+0

Schreiben Sie einfach Ihr Array mit -writeToFile: atomically in die Datei. Dies erzeugt einen Plist mit einem Standardformat. Verwenden Sie NSPropertyListSerialization, wenn Sie mehr Kontrolle über die Ausgabe benötigen. – omz

+0

Eigentlich möchte ich es zu einem anderen Array in einer anderen Klasse hinzufügen. Ich habe die Klasse importiert, aber ich weiß nicht, was ich nach dem Gleichheitszeichen tun soll, wie CreationViewController * creation = ... Wie könnte ich das tun? Danke für Ihre Hilfe. – Nathan

Verwandte Themen