Devo fechar o identificador de arquivo ao fazer isso?
-
25-09-2019 - |
Pergunta
Exemplo:
NSData *fileData = [fileHandle readDataToEndOfFile];
Sou responsável por fechar o identificador de arquivo? (Acho que não estou ... mas apenas 99,95% de certeza!)
Solução
Você não precisa fechar o identificador de arquivo, no entanto, é uma boa prática desalocar o objeto NSFileHandle quando terminar. Isso garantirá que a memória usada pelo aplicativo seja mantida no mínimo.
Referência da classe iOS:
Nota: A desalocação de um objeto NSFileHandle exclui seu descritor e fecha o arquivo ou canal representado, a menos que o objeto NSFileHandle tenha sido criado com initWithFiledescriptor: ou initwithfiledescriptor: closeondeAlloc: sem o argumento do parâmetro.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow