【发布时间】:2016-02-10 13:47:36
【问题描述】:
我正在组装一个 NSData 对象,我得到以下内容
0100020000
这是我想要的,除了前导零。我需要它是
100020000
我尝试了以下代码。但它给我留下了 00020000。
NSRange range = NSMakeRange(0, 1);
[byteRequest replaceBytesInRange:range withBytes:NULL length:0];
有什么想法吗?谢谢。
【问题讨论】:
-
很难从您的问题中看出数据实际上是什么样的。那些是十六进制字节的字符串吗?文本?如果它是十六进制字节,那么每个 pair 数字代表一个字节,这意味着你试图从前面删除半个字节——如果没有很多额外的内容,这是行不通的有点玩弄。但这将是一个非常不寻常的要求,所以我猜你实际上是在追求不同的东西。您能否详细说明数据代表什么以及您需要什么?
-
它是一个十六进制字节的字符串。我想出了一个更好的方法来做到这一点。我正在将每一块转换为 NSData 并附加它。如果我将整个字符串转换为 NSData ,它将解决我的问题。最后的附加零就可以了。谢谢。