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.