在我的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" ],
我在这里做错了什么?
答案 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))
(为了清楚起见,我遗漏了大部分防弹。)