0
對流中的兩個NSStreamEventHasBytesAvailable(其中我處理讀取的數據)執行兩次寫入NSOutputStream結果:handleEvent:?多次寫入NSOutputStream會導致多少事件?
對流中的兩個NSStreamEventHasBytesAvailable(其中我處理讀取的數據)執行兩次寫入NSOutputStream結果:handleEvent:?多次寫入NSOutputStream會導致多少事件?
您是否檢查過輸出流上的「流編程指南」? https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Streams/Articles/WritingOutputStreams.html
在輸出流,順序爲:
當收到NSStreamEventHasSpaceAvailable時(這將只響應每次寫入操作而被接收一次),您可以選擇執行寫入操作。如果您執行寫入操作,則需要等待再次寫入之前接收NSStreamEventHasSpaceAvailable。執行寫入時,還必須確認您嘗試寫入的所有內容都是實際寫入的。如果寫入嘗試僅部分完成,則可能需要處理部分寫入。
當然,我做到了。我想你不明白這個問題。我想知道從管道的另一端(您執行讀操作的地方)有多少個NSStreamEventHasBytesAvailable可以從兩次單獨寫入流中產生。 – Boon 2013-03-05 19:52:32
這個問題不是很清楚。你問的是輸出流,而不是輸入流。是的,您應該準備好在輸入流中獲取多個NSStreamEventHasBytesAvailable消息。 – xyzzycoder 2013-03-05 20:29:36
對不起,通常你讀取NSStreamEventHasBytesAvailable中的字節,這是隱含的,是的,我應該說清楚。 – Boon 2013-03-05 21:01:12