Como limpamos o conteúdo em nsmutabledata
-
19-09-2019 - |
Pergunta
Como limpamos um nsmutabledata sem usar a liberação e depois re-aloc/init novamente para ser usado novamente? Eu estava olhando para o ResetBytesinRange para ser definido em zero, mas não tenho certeza disso. Alguém pode ajudar?
Solução
Se você quiser um buffer vazio:
[data setLength:0];
Se você quiser manter seu tamanho, mas defina todos os bytes para zero:
[data resetBytesInRange:NSMakeRange(0, [data length])];
Outras dicas
Versão rápida da configuração de todos os bytes para zero:
data.resetBytes(in: NSRange(location:0, length:data.length))
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow