2016-10-15 151 views
0

我想在这里建立长字符串,我将用于发布数据使用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

您使用的是错误的API。

appendContentsOf是一个通用的期望数组相同类型。

在你的情况只是

postData.append(text) 

或静止更换

postData.appendContentsOf(text) 

简单

postData += text 

PS:我强烈建议使用(NS)URL(NS)URLComponents/(NS)URLQueryItem用于这一目的。

不要对显然非可选字符串使用隐式解包选项。

0

我做错了,它是课外。所以我所做的就是把一切都放在一个类中,同时调用获取实例。

let gPost = Post() 
gPost.setLink()