これを行うとき、私は、ファイルハンドルを閉じる必要がありますか?
-
25-09-2019 - |
質問
例:
NSData *fileData = [fileHandle readDataToEndOfFile];
そのファイルハンドルをクローズする責任アムI? (私は私はないと思う...しかし、ちょうど99.95%を確認してください!)
解決
あなたはファイルハンドルをクローズする必要はありません、しかし、あなたがそれで終わっているときNSFileHandleオブジェクトの割当てを解除することをお勧めします。これは、アプリケーションによって使用されるメモリは最小限に抑えられるようになります。
iOSのクラスリファレンスます:
注:の割り当て解除 NSFileHandleオブジェクトは、そのを削除します 記述子と閉じ表現 ない限り、ファイルまたはチャンネル NSFileHandleオブジェクトを使用して作成されました initWithFileDescriptor:または initWithFileDescriptor:closeOnDealloc: パラメータ引数としてNOでます。
所属していません StackOverflow