我想制作这种类型的结果:
{"":[["someId","someName"]]}
我想这样做:
var fields:[AnyObject] = [AnyObject]()
for someId:String in Preferences.getAllIds(){
let someName = Preferences.getAllNames(someId)
let value = String(format: "%@,%@", someId,someName)
var field:[String] = [String]()
field.append(value)
fields.append(field as AnyObject)
}
let dict = ["": fields]
我得到的输出是:
{"":[["012345,test_name"]]}
如您所见:在 012345 之前和之后 test_name
之前有双倍数据" 012345,TEST_NAME"
但是我想在字符串的两边添加开头和结尾。
赞:" 012345"," test_name"
我试图通过这个技巧获得所需的输出,但不幸的是失败了(不知道为什么这不起作用)...... :(
value1 = value.replacingOccurrences(of: ",", with: "\",\"")
答案 0 :(得分:0)
你需要像这样定义它的数组,希望它会帮助你
;WITH CTE AS(
SELECT myId,
ROW_NUMBER()OVER(PARTITION BY col1 ORDER BY col1) AS RowN
FROM dbo.Table1
)
DELETE FROM CTE
WHERE RowN > 1
如果你有静态值然后你可以像这样制作数组
var fields:[[String]] = [[String]]()
for someId:String in Preferences.getAllIds(){
let someName = Preferences.getAllNames(someId)
var arrValue : [String] = [String]()
arrValue.append(someId)
arrValue.append(someName)// ["someid","somename"]
fields.append(arrValue as [String]) // [["someid","somename"]]
}
let dict = ["": fields] // {"" : [["someid","somename"]]}