/ / Devo fechar o identificador de arquivo ao fazer isso? - iphone, ipad, nsfilehandle

Preciso fechar o identificador de arquivo ao fazer isso? - iphone, ipad, nsfilehandle

Exemplo:

NSData *fileData = [fileHandle readDataToEndOfFile];

Sou responsável por fechar esse identificador de arquivo? (Acho que não ... mas tenho apenas 99,95% de certeza!)

Respostas:

2 para resposta № 1

Você não é obrigado a fechar o identificador de arquivo,no entanto, é uma boa prática desalocar o objeto NSFileHandle quando terminar de usá-lo. Isso garantirá que a memória usada pelo aplicativo seja mantida no mínimo.

Referência de classe iOS:

Observação:A desalocação de um O objeto NSFileHandle exclui seu descritor e fecha o representado arquivo ou canal, a menos que o O objeto NSFileHandle foi criado com initWithFileDescriptor: ou initWithFileDescriptor: closeOnDealloc: com NO como o argumento do parâmetro.