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”