我使用NSFileHandle
讀取來自套接字的數據的數量。 這是我正在創建的filehandle
:「readInBackgroundAndNotify」增加保留接收機
文件句柄= [[NSFileHandle的alloc] initWithFileDescriptor:襪 closeOnDealloc:YES];
我這樣做:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(readData:) name:nil object:filehandle];
[filehandle readInBackgroundAndNotify];
我注意到,readInBackgroundAndNotify
增加的retainCount
的fileHandle
1。因此,當我發佈這個filehandle
一旦我做了讀取數據時,內存不釋放。因此它試圖閱讀一些無效的數據和應用程序崩潰。請注意,這個問題在的iOS 4.3中發生而不是在IOS 5 我釋放filehandle
之前刪除的觀察者。在釋放文件句柄對象之前還有什麼我應該做的嗎?
我不知道我如何要求文件句柄停止在後臺閱讀。我試圖在釋放它之前關閉文件句柄。雖然沒用。 – 2012-02-08 05:56:08