ios - swift 1.2 将数据写入文件的异常处理

标签 ios swift ios8 swift2

我正在创建 csv 文件并使用 NSFileHandle 的 writeData 方法将数据写入该文件。如果没有剩余空间,Apple 提及方法会引发异常。我的问题是我将如何处理 swift 1.2 中的异常。在写入文件之前处理内存限制问题检查的最佳方法是什么?

最佳答案

Swift 不提供异常处理。是的,您可以“安装”自己的异常处理程序,但您仍然无法从异常中恢复。 Swift 2 为您提供的是错误处理(不是异常处理),请参阅苹果文档中有关 do/try/catch 的内容

func writeData(_ data: NSData)

如果接收者是文件,则写入发生在文件指针的当前位置。写入数据后,该方法将文件指针前进所写入的字节数。如果文件描述符已关闭或无效,如果接收方表示未连接的管道或套接字端点,如果文件系统上没有剩余可用空间,或者如果有任何其他写入,此方法引发异常发生错误。

关于ios - swift 1.2 将数据写入文件的异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34504396/

相关文章:

javascript - 使用外部按钮的 webkitEnterFullscreen() 适用于 Chrome 和 Safari,但不适用于 iOS

ios - 为什么“ self ”无法识别?

ios - 无法以编程方式在 Swift 导航栏上生成 "< Back"

ios - UICollectionView 多个部分和标题

iOS8 如何以编程方式有选择地修改单个约束,而使所有其他约束保持不变?

ios - 使用宏检测 iPhone6 和 iPhone6 Plus

iphone - 遮蔽颜色后 iOS 上图像与 alpha 的边缘混合

ios - 不支持游戏中心成就

ios - 视频无法使用 swift 代码

ios - DispatchQueue 在 Swift 中不起作用的问题