在我的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))
(为了清楚起见,我省去了很多防弹措施。)