NSFileHandle
を使用してソケットからデータを読み取ります。"readInBackgroundAndNotify"は受信者の保持カウントを増加させます
ファイルハンドル= [[NSFileHandleのalloc] initWithFileDescriptor: closeOnDeallocを靴下:YES] これは私が
filehandle
を作成しています方法です。
私はこれやっている:私はreadInBackgroundAndNotify
は、私がデータを読み終わっていたら、私はこのfilehandle
を離すと、メモリがないしたがって1でfileHandle
のretainCount
が増加している、ということに気づく
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(readData:) name:nil object:filehandle];
[filehandle readInBackgroundAndNotify];
をリリースされました。したがって、いくつかの無効なデータを読み込もうとしていて、アプリケーションがクラッシュしています。この問題はios 4.3では発生していますが、ios 5では発生していないことに注意してください。 filehandle
をリリースする前にオブザーバーを削除しています。ファイルハンドルオブジェクトを解放する前に何かすべきことはありますか?
バックグラウンドでの読み取りを中止するようにファイルハンドルをどのように頼んでいるのか分かりません。私はそれを解放する前に、ファイルハンドルを閉じてみました。しかし、使用はありません。 –