Помогите мне, чтобы преобразовать этот мир кода от Swift 2 Свифта 3:IOS: Swift 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")
Ошибка: Не удается преобразовать значение типа «String» ожидаемого типа аргумента «Data»
Пожалуйста, помогите найти решение этой проблемы!
Заранее спасибо ...
FWIW, я считаю, что код был адаптирован из [этот ответ] (http://stackoverflow.com/a/26163136/1271826), которая в настоящее время включает в себя Swift 3. – Rob
Спасибо, Роб, это помогает !!! –