加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 05:49:29 所属栏目:百科 来源:网络整理
导读:我有一些代码返回新的iOS 10 / Swift 3 NSData替换(?)类型:数据 if let jpegData = UIImageJPEGRepresentation(newImage,0.8) { ... } 我想将此映像写入磁盘,但NSData的writeToFile:方法不适用于此类.它有一个writeToURL:方法,但似乎不适用于文件路径(和
我有一些代码返回新的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引用,从而停止使用路径字符串.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读