Swift 写入字符串时出错,写入图像时出错
我有以下代码:Swift 写入字符串时出错,写入图像时出错,swift,Swift,我有以下代码: let image = UIImage(data: downloadedImage!) let convertImage = UIImagePNGRepresentation(image!) let pathUIDImage = self.getDocumentsDirectory().appendingPathComponent(playersUID + "Image") try
let image = UIImage(data: downloadedImage!)
let convertImage = UIImagePNGRepresentation(image!)
let pathUIDImage = self.getDocumentsDirectory().appendingPathComponent(playersUID + "Image")
try? convertImage!.write(to: pathUIDImage) //working
let playersUIDImageVersion = "1"
var pathUIDImageVersion = self.getDocumentsDirectory().appendingPathComponent(playersUID + "ImageVersion")
try? playersUIDImageVersion.write(to: pathUIDImageVersion) //error
错误是:
无法将类型为“URL”的值转换为预期的工具类型“inout\u1”
我什么时候试?playersUIDImageVersion要试一试吗?转换图像!错误消失了。将不同类型的值写入目录之间是否存在差异?非常感谢。在函数getDocumentsDirectory下面
func getDocumentsDirectory() -> URL {
let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
let documentsDirectory = paths[0]
return documentsDirectory
}
String
的write
功能不同,它需要额外的参数atomic
和encoding
try? playersUIDImageVersion.write(to: pathUIDImageVersion, atomically: true, encoding: .utf8)
在这种情况下,请重新键入函数,并查看Xcode对代码完成的建议
此外,强烈建议始终使用适当的文件扩展名(
.png
,.txt
)。谢谢,这就成功了。使用适当的文件扩展名是什么意思?在哪里以及如何添加它们?您的图像应该命名为playersUID+“image.png”
,字符串playersUID+“ImageVersion.txt”