是否存在与Swift 3的“数据”类型相同的writeToFile?

我有一些代码返回新的iOS 10 / Swift 3 NSData替换(?)类型:数据
if let jpegData = UIImageJPEGRepresentation(newImage,0.8) { ... }

我想将此映像写入磁盘,但NSData的writetoFile:方法不适用于此类.它有一个writetoURL:方法,但似乎不适用于文件路径(和附加组件).

任何人都可以澄清我现在将如何做到这一点,就像Swift 2中的情况一样:

jpegData.writetoFile(imagePath,atomically: true)

谢谢!

使用write(to:fileURL).

例如:

let fileURL = try! FileManager.default.url(for: .documentDirectory,in: .userDomainMask,appropriateFor: nil,create: false).appendingPathComponent("test.jpg")

do {
    try jpegData.write(to: fileURL,options: .atomic)
} catch {
    print(error)
}

或者,如果您真的遇到路径,请将其转换为URL:

do {
    try data.write(to: URL(fileURLWithPath: path),options: .atomic)
} catch {
    print(error)
}

但是,通常,现在最好在整个代码中使用URL引用,从而停止使用路径字符串.

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...