我正在尝试构建长字符串,我将用于使用http发布数据问题是当我调用此函数时我得到错误线程异常。我认为这可能是不好的做法,这是在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)
}
答案 0 :(得分:0)
您使用的是错误的API。
appendContentsOf
是一种泛型,需要相同类型的数组。
在您的情况下,只需替换
postData.appendContentsOf(text)
带
postData.append(text)
或更简单
postData += text
PS:我强烈建议您使用(NS)URL
和(NS)URLComponents
/ (NS)URLQueryItem
来实现此目的。
并且不使用隐式展开的选项,显然是非可选字符串。
答案 1 :(得分:0)
我在做错了它是不合时宜的。所以我所做的就是将所有内容放在一个类中,同时调用获取实例。
let gPost = Post()
gPost.setLink()