Эквивалент Sscanf в Objective-C

В настоящее время я пишу загрузчик OBJ с волновым фронтом на языке Objective-C и пытаюсь понять, как анализировать данные из NSString аналогично функции sscanf() в C.

Файлы OBJ определяют грани в триплетах x,y,z вершин, текстурных координат и нормалей, таких как:

f 1.43//2.43 1.11//2.33 3.14//0.009

В настоящий момент меня не интересуют текстурные координаты. В C простым способом анализа этой строки может быть такой оператор:

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

Очевидно, что NSString нельзя использовать в sscanf() без предварительного преобразования их в строку в стиле C, но мне интересно, если есть более элегантный способ сделать это без такого преобразования.

9
задан Will Klingelsmith 11 April 2012 в 04:01
поделиться