Programmieren mit Swift - Für macOS und iOS
Programmieren mit Swift - Für macOS und iOS
NSArray und Zeichenketten

Besonders Zeichenketten vom Typ NSString oder NSMutableString eignen sich gut, um sie in einem Array zu verwalten. Es gibt sogar spezielle Methoden wie componentsSeparatedByString, um aus einer Zeichenkette ein Array zu generieren. Der für den Methodenaufruf erforderliche Parameter bestimmt das in der Zeichenkette für die Aufteilung vorhandene Trennzeichen.

Im folgenden Beispiel wird ein Komma als Trennzeichen verwendet. So entsteht ein Array mit vier Objekten, welche auch alle wieder vom Typ NSString sind und wie zuvor mit einer einfachen for-Schleife ausgegeben werden können.
NSString *myString = @"Alpha,Beta,Gamma,Delta";
NSArray *myStringArray = [myString componentsSeparatedByString:@","];

for(int i = 0; i < [myStringArray count]; i++)
{
    NSLog(@"Index %d ist %@", i, [myStringArray objectAtIndex:i]);
}
Für eine Konvertierung in die andere Richtung gibt es eine gesonderte Methode. Will man aus den Objekten im Array eine einzelne Zeichenkette erzeugen, ermöglicht das die Methode componentsJoinedByString.
NSString *myJoinedString;
myJoinedString = [myStringArray
componentsJoinedByString:@","];
NSLog(@"%@",myJoinedString);
Besonders im Zusammenspiel mit Buchhaltungsprogrammen, Tabellenkalkulationen oder anderen Programmen, die oft mit CSV-Dateien (Comma-Separated Values) arbeiten, kann es erforderlich sein, eine Zeichenkette in einzelne Objekte zu zerlegen. Es können aber auch andere Trennzeichen als ein Komma verwendet werden.

nächste Seite