我有一些代码可以返回新的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