2016-09-28 5 views
0

У меня есть строковый массив, хранящийся в nsuserdefaults под ключом someKey.Строковый массив для преобразования строк Swift

Я строит Alamofire запроса:

var params = [ 
     "long": lon, 
     "lat": lat, 
     "startDate": DateCalc.convertValueToDate(defaults.floatForKey("startDate")) 
    ] as [String: AnyObject] 

Alamofire.request(.GET, "\(serverURL)/tests", parameters: (params)) 
     .validate() 
     .responseJSON { response in 

Теперь, основываясь на некоторых условиях, я хотел бы добавить к моему params массиву ранее установленные строки массива.

Я пытался делать это так:

params["someKey"] = defaults.objectForKey("someKey") 

но тогда вход PARAMS выглядеть следующим образом:

params: ["long": 19.09421499999999, "someKey": <__NSCFArray 0x7f8322713990>(

один, два, три ) , "ш": +51,90671500000001 , "startDate": 2011-09-28T00: 00: 00.000Z]

Как изменить его, чтобы я мог передать массив строк вместо например .:

params: ["long": 19.09421499999999, "someKey": "one, two three", "lat": 51.90671500000001,"startDate": 2011-09-28T00:00:00.000Z] 

ответ

2
let joinedString = ["one", "two", "three", "four", "five"].joinWithSeparator(", ") 

print(joinedString) 
+0

вы можете предложить мне 'swift' версия этого? Я попробовал '.characters.split (" ") .map {String ($ 0)}', но он не работал из-за ошибки, что 'значение типа AnyObject? не имеет типов символов – randomuser1

+0

, пожалуйста, проверьте его сейчас – prabodhprakash

+1

Это работает мой друг, спасибо! – randomuser1