我收到了至少 50 个字符的 NSData 字符流。通常,我会尝试将其转换为 NSString 并使用subStringFromIndex:
选择器,但似乎 NSString 是 NULL 终止(如果我错了,请纠正我),我宁愿跳过数据/字符串转换。有谁知道是否有办法在 NSData 中的特定索引处获取字符?例如,假设返回的数据是:
<12345678 9abcdefg hjiklmno>
可以说我想把 7 和 8 拿出来,只有这两个。为了获得 7 和 8,我已经考虑尝试这样的事情:
NSData *dataTrimmed = [data subdataWithRange:NSMakeRange(7, -19)];
奇迹般有效。但问题是,流总是会有不同的长度。它可能是 100 个字符,也可能是 50 个字符,但我始终知道我需要的两个值位于第 42 和 43 位。有没有人有一个例子或知道最好的方法?