在我的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" ],


我在这里做错了什么?

最佳答案

出于种种原因,您不能使用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))


(为了清楚起见,我省去了很多防弹措施。)

10-08 07:29