附加字符串swift?

时间:2016-10-15 10:05:30

标签: swift string

我正在尝试构建长字符串,我将用于使用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)
}

2 个答案:

答案 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()