2010-05-01 10 views
8

Ich habe eine NSString: @"1a,1b,1c,1d,5c". Ich möchte, dass dieser NSString in ein NSMutableArray aufgeteilt wird, aber ich weiß nicht wie. Ich denke, es ist ziemlich einfach, aber ich kann es nicht finden (vielleicht, weil mein Englisch nicht gut genug ist, um eine gute Beschreibung dafür zu finden).Cocoa NSString explodieren

Grüße, Dodo

Antwort

19
NSString *_stringToSplit = @"1a,1b,1c,1d,5c"; 
NSArray *_splitItems = [_stringToSplit componentsSeparatedByString:@","]; 
NSMutableArray *_mutableSplitItems = [NSMutableArray arrayWithCapacity:[_splitItems count]]; 
[_mutableSplitItems addObjectsFromArray:_splitItems]; 
+1

Was ist der Grund für die Unterstreichungen? (Ich wundere mich nur, dass ich das noch nicht für lokale Variablen gesehen habe.) –

+0

Es ist nur ein visueller Indikator, den ich verwende, um schnell lokale oder kurzlebige, eng begrenzte Variablen zu identifizieren. –

8
[NSMutableArray arrayWithArray:[string componentsSeparatedByString:@","]]; 
3

Verwenden -componentsSeparatedByString: zu explodieren.

Der zurückgegebene Wert ist ein NSArray. Wenn Sie ein NSMutableArray benötigen, rufen Sie die Methode -mutableCopy darauf auf.