我目前正在Objective-C中編寫一個波前OBJ加載器,我試圖弄清楚如何以類似於C中sscanf()函數的方式解析NSString中的數據。Sscanf等價於Objective-C
OBJ文件定義在X,Y面,頂點,紋理座標ž三胞胎和法線如:
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風格的字符串使用,但我不知道是否有一種更優雅的方式來執行此操作而不進行此類轉換。