幫我的代碼轉換成和平從斯威夫特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
感謝羅布,它有幫助! –