如何修复无法将类型 'String?' 的值转换为预期的参数类型 'URL'

How to fix Cannot convert value of type 'String?' to expected argument type 'URL'

我将以 formData 格式发送数据。但是,出现了如标题这样的错误。

    func formData(_ api: URL, param: Parameters, img: String?) -> DataRequest {
            return AF.upload(multipartFormData: { (multipartFormData) in
                if img != nil {
                    multipartFormData.append(img, withName: "img", fileName: "image.jpg", mimeType: "image/jpg")
                }
                for (key, value) in param {
                    multipartFormData.append("\(value)".data(using: .utf8)!, withName: key, mimeType: "text/plain")
                }
            }, to: baseURL + api.path(), method: .post, headers: api.header())
        }

这是我的代码 wrote.An 错误发生在 if 语句中。你能告诉我我的代码是否正确或有什么问题吗?

multipartFormData.append() 本来应该收到一个数据类型的,但是你给了它一个 String