talvez a rotina de salvamento do TextEdit funcione assim:
- armazena o conteúdo em um arquivo com nome diferente do original para garantir que tudo esteja gravado corretamente no disco. se o conteúdo foi gravado no disco com sucesso, continue.
- desvincular o nome do arquivo antigo
- renomeie o novo arquivo para "nome do arquivo antigo"
- libere o descritor de arquivo do nome do arquivo antigo.