NSArray und Zeichenketten
Besonders Zeichenketten (NSString) eignen sich sehr gut, um sie in einem Array zu verwalten. Es gibt sogar speziellen Methoden, um aus einer Zeichenkette ein Array zu generieren. Der Parameter, der dafür nötig ist, ist ein im String vorhandenes Trennzeichen.
Im folgenden Beispiel ist ein Komma als Trennzeichen angeben. So wird durch die Nachricht componentsSeparatedByString ein Array mit vier Objekten, dieauch alle wieder vom Typ NSSTring sind
Besonders Zeichenketten (NSString) eignen sich sehr gut, um sie in einem Array zu verwalten. Es gibt sogar speziellen Methoden, um aus einer Zeichenkette ein Array zu generieren. Der Parameter, der dafür nötig ist, ist ein im String vorhandenes Trennzeichen.
Im folgenden Beispiel ist ein Komma als Trennzeichen angeben. So wird durch die Nachricht componentsSeparatedByString ein Array mit vier Objekten, dieauch alle wieder vom Typ NSSTring sind
| NSString
*myString = @"Alpha,Beta,Gamma,Delta"; NSArray *myArray = [myString componentsSeparatedByString:@","]; for(int i = 0; i < [myArray count]; i++) { NSLog(@"Index %d ist %@", i, [myArray objectAtIndex:i]); } |
Auch für eine Konvertierung in die andere Richtung gibt es eine gesonderte Methode. Will man aus Arrayelementen eine einzelne Zeichenkette erzeugen, erledigt das die Methode
| NSArray
*myArray; myArray = [NSArray arrayWithObjects:@"Alpha",@"Beta",@"Gamma",nil]; NSString *myString; myString = [myArray componentsJoinedByString:@","]; NSLog(myString); |
Besonders im Zusammenspiel mit Buchhaltungsprogrammen, Tabellenkalkulationen oder anderen Programmen, die mit CSV-Dateien (Comma-Separated Values) arbeiten, kann das sehr nützlich sein. Es können aber durchaus andere Trennzeichen als ein Komma verwendet werden.
nächste Seite
nächste Seite