Wie Sie split NSString in Einzelteile?
In Xcode, wenn ich eine NSString
mit einer Zahl, dh @"12345", wie ich es aufgeteilt in ein array mit Komponenten, dh "1", "2", "3", "4", "5"... Es ist ein componentsSeparatedByString
auf die NSString
Objekt, aber in diesem Fall gibt es keine Trennzeichen...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann es scheinen, wie
characterAtIndex:
würde den trick tun, aber das gibt eineunichar
, das ist nicht ein NSObject abgeleitet Datentyp und kann so nicht gestellt werden in einem array direkt. Müssten Sie konstruieren einen neuen string mit jeden unichar.Eine einfachere Lösung ist die Verwendung
substringWithRange:
mit 1-Charakter reicht. Führen Sie Ihre Schnur durch einen einfachenfor (int i=0;i<[myString length];i++)
Schleife hinzufügen jeder 1-stelligen Bereich zu einemNSMutableArray
.Es ist ein fertig-member-Funktion von NSString dafür:
Einen
NSString
bereits ist ein array von Komponenten, wenn die Komponenten meinst du einzelne Zeichen. Verwenden[string length]
um die Länge der Zeichenfolge und die[string characterAtIndex:]
um die Charaktere.Wenn Sie wirklich brauchen ein array von string-Objekten mit nur einem Zeichen, das Sie erstellen müssen, das array selbst. Schleife über die Zeichen im string mit einem
for
Schleife, erstellen Sie eine neue Zeichenfolge mit einem einzelnen Zeichen verwenden[NSString stringWithFormat:]
und hinzufügen, dass das array. Aber normalerweise ist dies nicht notwendig.In Ihrem Fall, da Sie keine Trennzeichen, die Sie haben, um getrennte chars durch
oder diese
Dass der einzige Weg, ich sehe, im moment.
Weiß nicht, ob das funktioniert für Sie, was Sie wollen, zu tun, aber:
Stellen Sie sicher, Lesen Sie die Dokumentation auf UTF8String