Gibt es eine Möglichkeit, NSString
als ein Array zu behandeln, wie Sie mit C
Zeichenfolgen können Zeigerarithmetik verwenden, um eine NSString
Schleife durchlaufen? Ich versuche, eine einfache strstr
zu tun, ohne eingebaute Objective C
Methoden zu verwenden, so brauche ich eine C
Stil-Array zu durchlaufen. Wenn es eine bessere Datenstruktur gibt, die ich verwenden kann, lassen Sie es mich wissen.Behandlung von NSString als Arraypointerarithmetik
0
A
Antwort
0
einfach können Sie den C-String Array zugreifen wie
NSString *string = @"string";
for (NSInteger i=0; i<string.length; i++) {
printf("%c\n",string.UTF8String[i]);
// or
printf("%c\n",[string characterAtIndex:i]);
}
die Ausgabe wie diese
s
s
t
t
r
r
i
i
n
n
g
g
0
Siehe [NSString characterAtIndex:]
Methode aussehen wird ein Zeichen an einem bestimmten Index zuzugreifen, wie [NSArray objectAtIndex:]
:
NSString *test = @"Hello World";
for (NSUInteger i = 0; i < test.length; i++)
unichar c = [test characterAtIndex:i];
Verwandte Themen
- 1. als NSString
- 2. Behandlung von NSRange in UITableViewCell
- 3. JavaScript Behandlung von Ereignissen
- 4. Behandlung von MSMQ-Giftnachrichten
- 5. Behandlung von Postbenachrichtigungen, die mehr als 20 Sekunden dauern können
- 6. NDK 11 Linker wird die Behandlung von Warnungen als Fehler
- 7. Rails-Controller ist die Behandlung von JSON-Objekt als String
- 8. Problem, das ein Int als ein NSString
- 9. NSString von Unicode
- 10. Behandlung von C++ - Abhängigkeiten (plattformübergreifend)
- 11. Behandlung von asynchronen serverseitigen Operationen
- 12. NSArray von NSString zu NSString von NSArray-Literal?
- 13. Verwenden eines NSString als UIAlertView-Nachricht:
- 14. NSData als Binärdatei in einem NSString anzeigen
- 15. NSString-Instanz meldet seine Klasse als NSCFString
- 16. Einstellung NSString als UI-Label-Text
- 17. NSDate von NSString
- 18. NSDate von NSString
- 19. Speicherproblem von NSString
- 20. NSDate von NSString
- 21. Behandlung von Arrays in Go
- 22. Behandlung von langen laufenden Berichten
- 23. Compiler Behandlung von struct Funktionszeiger
- 24. ios UTF8-Codierung von NSString
- 25. Sonderzeichen in NSString von HTML
- 26. Objective C const NSString * vs NSString * const
- 27. NSString ascii konvertieren in NSString
- 28. Behandlung von null DateTime von SQL db
- 29. AFNetworking und Antwort-Cache-Behandlung
- 30. Behandlung von NULL Daten in SSRS
@ "Somerstring" .UTF8String ... dann geige mit ihm (und mit Geige mit es bedeutete ich lese es, schreibe nicht in den internen Speicher) –
besser verwenden '-getBytes: maxLength: enocding:' das schafft eine Kopie mit definierter Lebensdauer. Wie auch immer, für was? Wenn das Schleifen mit '-characterAtIndex:' ein Leistungsproblem ist, sollte man zuerst 'IMP' versuchen. –
Sie sollten Ihre Frage mit einem klaren Beispiel für das, was Sie tun möchten, aktualisieren. – rmaddy