Sscanf-Äquivalent in Ziel-C

Ich schreibe gerade einen Wellenfront-OBJ-Loader in Objective-C und versuche herauszufinden, wie Daten aus einem NSString auf ähnliche Weise wie die Funktion sscanf () in C analysiert werden.

OBJ-Dateien definieren Flächen in x-, y- und z-Dreiergruppen von Eckpunkten, Texturkoordinaten und Normalen wie:

<code>f 1.43//2.43 1.11//2.33 3.14//0.009
</code>

Im Moment mache ich mir keine Sorgen um Texturkoordinaten. In C wäre ein einfacher Weg, diese Zeile zu analysieren, eine Aussage wie:

<code>sscanf(buf, "f %d//%d %d//%d %d//%d", &temp[0], &temp[1], &temp[2], &temp[3], &temp[4], &temp[5]);
</code>

Natürlich kann NSStrings nicht in einem sscanf () verwendet werden, ohne sie zuerst in einen C-String zu konvertieren, aber ich frage mich, ob es eine elegantere Möglichkeit gibt, dies ohne eine solche Konvertierung durchzuführen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage