当前位置: 首页 > 面试题库 >

Swift 3的“数据”类型是否具有等效的writeToFile?

晋承运
2023-03-14
问题内容

我有一些代码可以返回新的iOS 10 / Swift 3 NSData替换(?)类型:数据

if let jpegData = UIImageJPEGRepresentation(newImage, 0.8) { ... }

我想将此映像写入磁盘,但是writeToFile:此类不存在NSData的方法。它确实有一个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)
}

或者,如果您确实对坚持不懈path,请将其转换为URL

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

但是,通常,URL如今最好在整个代码中使用引用,而不再使用路径字符串。



 类似资料:
  • 问题内容: 我今天遇到了与此类似的代码。 似乎暗示数据类型信息可以与NULL值关联。这是否将元数据附加到将其标识为指定数据类型的NULL值? 这篇文章详细介绍了一种在SqlServer中查找数据类型的方法,但是当我尝试以下行时,它以NULL的形式返回: 问题答案: 在SQL Server中,是在默认情况下所有我能想到的场景。您可以使用以下代码确定这一点: 结果: 在将其放入表中或将其与某些上下文元

  • 问题内容: 我将Java转换为C#,并具有以下代码(请参阅JavaContext中有关其使用的讨论。一种方法可能是创建一个单独的文件/类,但是是否有C#idom保留了Java代码中的意图? 问题答案: 看看这个 http://blogs.msdn.com/oldnewthing/archive/2006/08/01/685248.aspx 我正在专门看 换句话说,Java内部类是C#无法使用的语法

  • 等效的 ANSI SQL 数据类型 下列表列出了 ANSI SQL 数据类型和等效的 Microsoft Jet 数据库引擎 SQL数据类型还有它们的有效同义字。并且列出了 等效的 Microsoft SQL服务器数据类型。 ANSI SQL 的数据类型 Microsoft Jet SQL 的数据类型 同义字 Microsoft SQL 服务器数据类型 BIT,BIT VARYING BINARY

  • 问题内容: 我来自SQL Server背景。MySQL中的下列等效数据类型是什么: -支持所有语言的国际多字节字符 -允许很长的文本文档 问题答案: 通过去http://msdn.microsoft.com/en- us/library/ms186939.aspx ,我要说的是, 是最接近的等效项。但我看不到有很多人在使用它,更多人在使用: 据我所知,字符集utf8和ucs2允许使用相同的字符,只

  • 问题内容: 是否可以使用并发时保持正确性来重写下面的代码? 即从java.util.concurrent是否有可以代替的东西?请注意,仅替换为 显然行不通 问题答案: Guava的CacheBuilder类使您可以轻松地做到这一点。 请注意,在您使用实例的情况下,这会将键相等语义更改为,而不是将其替换为无关紧要,但这是一个潜在的陷阱。

  • 问题内容: 什么是C#3.5数据类型中的uniqueidentifier(SQL Server 2005)等效项? 问题答案: 它应该是System.Guid或Nullable