を使用してファイルに書き込む場合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)
そして..何もありません。テキストは書き込まれませんが、エラーは報告されません。
閉じたストリームへの書き込みはエラーを引き起こしませんか? つまり、書き込む前にストリームのステータスを確認する必要がありますか?