私は現在、Objective-C でウェーブフロント OBJ ローダーを作成しており、C の sscanf() 関数と同様の方法で NSString からデータを解析する方法を見つけようとしています。
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]);
明らかに、最初に C スタイルの文字列に変換せずに sscanf() で NSStrings を使用することはできませんが、そのような変換を行わずにこれを実行するためのよりエレガントな方法があるかどうか疑問に思っています。