我们如何清除NSMutableData中的内容

时间:2009-12-11 20:46:34

标签: objective-c iphone nsdata

如何在不使用release的情况下清除NSMutableData,然后再次重新分配/ init再次使用? 我看着resetBytesInRange设置为零,但我不确定这一点。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:60)

如果你想要一个空缓冲区:

[data setLength:0];

如果要保持其大小但将所有字节设置为零:

[data resetBytesInRange:NSMakeRange(0, [data length])];

答案 1 :(得分:0)

将所有字节设置为零的快速版本:

data.resetBytes(in: NSRange(location:0, length:data.length))