1

を使用してファイルに書き込む場合OutputStream、そのストリームが閉じられた後、エラーは発生せず、黙って書き込みに失敗します。

起動:

self.outputStream = OutputStream(toFileAtPath: filePath, append: true)

self.outputStream.delegate = self
self.outputStream.schedule(in: RunLoop.current, forMode: RunLoopMode.defaultRunLoopMode)
self.open()

デリゲートは機能しています:
func stream(_ aStream: Stream, handle eventCode: Stream.Event) {
//Will report that stream was opened.

... テキストの書き込み - 成功 ...

self.outputStream.close()
self.outputStream.write(newData, maxLength: newData.count)

そして..何もありません。テキストは書き込まれませんが、エラーは報告されません。
閉じたストリームへの書き込みはエラーを引き起こしませんか? つまり、書き込む前にストリームのステータスを確認する必要がありますか?

4

1 に答える 1