MASTG-KNOW-0092: Armazenamento de Dados Binários
NSData (objetos de dados estáticos) e NSMutableData (objetos de dados dinâmicos) são normalmente usados para armazenamento de dados, mas também são úteis para aplicações de objetos distribuídos, nas quais os dados contidos em objetos de dados podem ser copiados ou movidos entre aplicações.
Ao escrever objetos NSData usando write(to:options:), você pode especificar WritingOptions para proteção de arquivo:
noFileProtection: não criptografa o arquivo.completeFileProtection: garante que o arquivo seja criptografado e só possa ser acessado quando o dispositivo estiver desbloqueado.completeFileProtectionUnlessOpen: garante que o arquivo seja criptografado e só possa ser acessado quando o dispositivo estiver desbloqueado ou o arquivo já estiver aberto.completeFileProtectionUntilFirstUserAuthentication: garante que o arquivo seja criptografado e só possa ser acessado até a primeira autenticação do usuário após uma reinicialização.