2015-11-19 91 views
-1

我有一個任意數量的0的尾隨NSData。我永遠無法確定尾隨的0的數量。從NSData中刪除尾隨零

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

+0

「拖尾零」是否意味着您想要從數據末尾刪除值爲「0」的字節? – rmaddy

+0

是的,我的意思是 - 抱歉,應該指定。 – Will

回答

1

通過在NSData對象上調用bytes,您可以獲得底層數據爲const void *,然後遍歷字節,直到找到非零字節。然後,您可以通過在您的原始NSData上撥打subdataWithRange:來創建新的較短長度的新NSData