0

例:

NSData *fileData = [fileHandle readDataToEndOfFile];

そのファイルハンドルを閉じる責任はありますか?(私はそうではないと思います...しかし99.95%確かです!)

4

1 に答える 1

2

ファイルハンドルを閉じる必要はありませんが、終了したらNSFileHandleオブジェクトの割り当てを解除することをお勧めします。これにより、アプリケーションで使用されるメモリが最小限に抑えられます。

iOSクラスリファレンス:

注:NSFileHandleオブジェクトの割り当て解除は、その記述子を削除し、NSFileHandleオブジェクトがパラメーター引数としてNOを使用してinitWithFileDescriptor:またはinitWithFileDescriptor:closeOnDealloc:を使用して作成されていない限り、表されたファイルまたはチャネルを閉じます。

于 2010-10-23T15:34:03.963 に答える