50 文字以上の NSData 文字のストリームを受信しています。通常、これを NSString に変換してsubStringFromIndex:
セレクターを使用しようとしますが、NSString は NULL で終了しているようで (間違っている場合は訂正してください)、データ/文字列の変換をスキップしたいと思います。NSData の特定のインデックスで文字を取得する方法があるかどうかは誰にもわかりませんか? たとえば、次のデータが返されるとします。
<12345678 9abcdefg hjiklmno>
7 と 8 を取り出し、その 2 つだけを取り出したいとしましょう。7 と 8 を取得するために、次のようなことを試してみました。
NSData *dataTrimmed = [data subdataWithRange:NSMakeRange(7, -19)];
魅力のように機能します。しかし問題は、ストリームが常に異なる長さになることです。100 文字でも 50 文字でもかまいませんが、必要な 2 つの値が 42 番目と 43 番目の場所にあることは常にわかっています。これを行うための最良の方法の例や知っている人はいますか?