これを行うとき、私は、ファイルハンドルを閉じる必要がありますか?

StackOverflow https://stackoverflow.com/questions/4004648

  •  25-09-2019
  •  | 
  •  

質問

例:

NSData *fileData = [fileHandle readDataToEndOfFile];
そのファイルハンドルをクローズする責任

アムI? (私は私はないと思う...しかし、ちょうど99.95%を確認してください!)

役に立ちましたか?

解決

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

iOSのクラスリファレンスます:

  

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top