【发布时间】:2016-12-16 18:34:29
【问题描述】:
您好,我是 swift 新手,我正在学习教程并创建相同的代码以上传图片。我现在正在使用 swift 3,似乎 NSMutableData() 不再有 appendString 方法可用我可以做些什么来代替?我正在关注的教程在这里http://swiftdeveloperblog.com/image-upload-example/,我的代码是这个
func createBodyWithParameters(parameters: [String: String]?, filePathKey: String?, imageDataKey: NSData, boundary: String) -> NSData {
let body = NSMutableData()
if parameters != nil {
for (key, value) in parameters! {
body.("--\(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(options: <#T##NSData.Base64EncodingOptions#>)("--\(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.appendString("\r\n")
body.appendString("--\(boundary)--\r\n")
return body
}
问题再次出在 appendString 上,因为我收到了错误:
NSMutableData 类型的值没有成员 appendString
我一直在寻找解决方法,但没有找到任何解决方法,我有 append 方法可用,但它不需要字符串。
【问题讨论】:
-
NSMutableData从未有过appendString方法,您正在查看的教程将该方法添加到源代码底部的扩展中。
标签: ios swift swift3 nsmutabledata