当我想使用时,在Swift中正确使用joinWithSeparator是什么?

时间:2016-09-29 16:35:06

标签: ios swift mongodb nsstring

在我的swift ios应用程序中,我有一个[String]数组,我想基于它构建一个字符串。在我的代码中,我有:

var processedString: String = ""

processedString = "\(hashtags.joinWithSeparator("\", \""))"

然后我使用alamofire将其上传到我的服务器。

目前在我的服务器上它在mongoDB中创建了一个条目:

"hashtags" : [ "test\", \"one\", \"two" ],

我想摆脱\标记,只留下"。我试着这样做:

processedString = "\(hashtags.joinWithSeparator(", "))"

然后在我的服务器上我有:

"hashtags" : [ "test, one, two" ],

我需要它作为一个字符串数组:

"hashtags" : [ "test", "one", "two" ],

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

你不能使用hashtags.joinWithSeparator()有很多原因,其中最重要的是它在数组值之间插入分隔符,而不是在它们之前和之后。

而是使用此Swift 3示例代码:

let hashtags = ["test", "one", "two"]
let data = try JSONSerialization.data(withJSONObject: hashtags, options: [])
let processedString = String(data: data, encoding: String.Encoding(rawValue: String.Encoding.utf8.rawValue))

(为了清楚起见,我遗漏了大部分防弹。)