【发布时间】:2013-07-17 18:05:57
【问题描述】:
我收到了至少 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 位。有没有人有例子或知道最好的方法?
【问题讨论】:
标签: objective-c nsdata trim