我试图在这里构建长字符串,我将用它来使用http发布数据,问题是当我调用这个函数时,我收到错误Thread Exception。我认为这可能是不好的做法,这是在 swift 中构建字符串的其他方法吗?
import Foundation
public var link: String!
public var entryData = NSDictionary()
public var postData : String! = ""
var data:String! = ""
var data2:String! = ""
public func setLink(text:String)
{
postData.appendContentsOf(text)
}
public func setFirstField(entry:String,value:String) {
data = "\(entry)=\(value)"
postData.appendContentsOf(data)
}
public func setNextFields(entry:String,value:String)
{
data2 = "&\(entry)=\(value)"
postData.appendContentsOf(data2)
}
最佳答案
您使用了错误的 API。
appendContentsOf
是一个泛型,需要相同类型的数组。
根据您的情况,只需替换
postData.appendContentsOf(text)
与
postData.append(text)
或者更简单
postData += text
PS:我强烈建议使用 (NS)URL
和 (NS)URLComponents
/(NS)URLQueryItem
来实现此目的。
并且不要对明显非可选的字符串使用隐式解包选项。
关于swift - 快速附加字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40057675/