如何使用swift

时间:2017-05-31 11:50:05

标签: ios arrays swift string nsstring

我想制作这种类型的结果:

{"":[["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: "\",\"")

1 个答案:

答案 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"]]}