代码之家  ›  专栏  ›  技术社区  ›  Frank

我们如何清除非可变数据中的内容

  •  27
  • Frank  · 技术社区  · 15 年前

    如何在不使用release的情况下清除nsmutabledata,然后重新分配/init以便再次使用? 我正在考虑将ResetBytesinRange设置为零,但我对此不确定。有人能帮忙吗?

    2 回复  |  直到 6 年前
        1
  •  60
  •   benzado    15 年前

    如果需要空缓冲区:

    [data setLength:0];
    

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

    [data resetBytesInRange:NSMakeRange(0, [data length])];
    
        2
  •  0
  •   Ales Teska    6 年前

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

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