从 NSData 中删除尾随零

Remove trailing zeros from NSData

我有一个带有任意数量的 0 尾随的 NSData。我永远无法确定尾随的 0 的数量。

如何 trim 我的 NSData 对象,以便只删除尾随的 0?

您可以通过在 NSData 对象上调用 bytes 来获取 const void * 的基础数据,然后向后遍历字节,直到找到非零字节。然后,您可以通过在原始 NSData.

上调用 subdataWithRange: 来创建新的、更短长度的新 NSData