2015-11-19 90 views
-1

我有一个任意数量的0的尾随NSData。我永远无法确定尾随的0的数量。从NSData中删除尾随零

如何修剪我的NSData对象,以便只去除尾部0?

+0

“拖尾零”是否意味着您想要从数据末尾删除值为“0”的字节? – rmaddy

+0

是的,我的意思是 - 抱歉,应该指定。 – Will

回答

1

通过在NSData对象上调用bytes,您可以获得底层数据为const void *,然后遍历字节,直到找到非零字节。然后,您可以通过在您的原始NSData上拨打subdataWithRange:来创建新的较短长度的新NSData