我收到一個至少包含50個字符的NSData字符流。通常,我會嘗試將其轉換爲NSString並使用subStringFromIndex:
選擇器,但似乎NSString是NULL終止(糾正我,如果我錯了),我寧願跳過數據/字符串轉換。有誰知道是否有辦法在NSData的特定索引處獲取文件?例如,假設返回的數據是:NSData subStringFromIndex:等效
<12345678 9abcdefg hjiklmno>
假設我想讓7和8出來,而只有這兩個人。爲了獲得7和8,我試圖嘗試這樣的事情:
NSData *dataTrimmed = [data subdataWithRange:NSMakeRange(7, -19)];
工程就像一個魅力。但問題是,這個流總是會有不同的長度。它可以是100個字符,也可以是50個,但我總是知道我需要的兩個值位於第42和第43個位置。有沒有人有一個例子或知道最好的方法來做到這一點?
非常感謝。是的,我在那裏放了一些條件來防止崩潰,但它肯定是在這些之前!再次感謝。 – John
@約翰:不客氣! –