Ios 在另一个源中同时读取文件时,是否需要关闭打开的NSFileHandle?

Ios 在另一个源中同时读取文件时,是否需要关闭打开的NSFileHandle?,ios,objective-c,nsfilehandle,Ios,Objective C,Nsfilehandle,我正在将数据记录到一个使用NSFileHandle保持打开状态的文件中。这些日志文件可以通过电子邮件发送出去,在我发送电子邮件之前是否需要关闭NSFileHandle您不需要关闭文件句柄,但如果您想要目前为止已写入的所有内容,您应该在文件句柄上调用synchronizeFile,以确保内存中的任何内容都已写入文件。是的,我正在执行synchronizeFile,但是您是否有任何文档或理由可以告诉我为什么并发写入和读取不会导致崩溃您如何读取文件?即使其他线程可能会写入该文件,复制该文件也应该没有问

我正在将数据记录到一个使用NSFileHandle保持打开状态的文件中。这些日志文件可以通过电子邮件发送出去,在我发送电子邮件之前是否需要关闭NSFileHandle

您不需要关闭文件句柄,但如果您想要目前为止已写入的所有内容,您应该在文件句柄上调用
synchronizeFile
,以确保内存中的任何内容都已写入文件。

是的,我正在执行
synchronizeFile
,但是您是否有任何文档或理由可以告诉我为什么并发写入和读取不会导致崩溃您如何读取文件?即使其他线程可能会写入该文件,复制该文件也应该没有问题。操作系统支持这一点不会有问题。使用MFMailComposeViewController并执行
addAttachmentData:
,我想象在发送时某个地方会发生读取