帮我的代码转换成和平从斯威夫特2至3斯威夫特:的iOS:斯威夫特2斯威夫特3:将字符串转换为数据
变量类型的func createBodyWithParameters(parameters: [String: String]?, filePathKey: String?, imageDataKey: NSData, boundary: String) -> NSData {
let body = NSMutableData();
if parameters != nil {
for (key, value) in parameters! {
body.appendString("--\(boundary)\r\n")
body.appendString("Content-Disposition: form-data; name=\"\(key)\"\r\n\r\n")
body.appendString("\(value)\r\n")
}
}
let filename = "user-profile.jpg"
let mimetype = "image/jpg"
body.appendString("--\(boundary)\r\n")
body.appendString("Content-Disposition: form-data; name=\"\(filePathKey!)\"; filename=\"\(filename)\"\r\n")
body.appendString("Content-Type: \(mimetype)\r\n\r\n")
body.appendData(imageDataKey)
body.appendString("\r\n")
body.appendString("--\(boundary)--\r\n")
return body
}
都应该是相同的。 问题是找到“appendString”函数的替代方法来将所有这些数据和字符串连接在一起。 我的主要错误是使用附加功能:
body.append("--\(boundary)\r\n")
错误:无法转换类型“字符串”到期望的参数类型的值“数据”
请帮忙找到问题的解决方案!
在此先感谢...
FWIW,相信代码[此答案](http://stackoverflow.com/a/26163136/1271826),其现在包括一个被改编Swift 3的实现。 – Rob
感谢罗布,它有帮助! –