У меня есть строковый массив, хранящийся в 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]
вы можете предложить мне 'swift' версия этого? Я попробовал '.characters.split (" ") .map {String ($ 0)}', но он не работал из-за ошибки, что 'значение типа AnyObject? не имеет типов символов – randomuser1
, пожалуйста, проверьте его сейчас – prabodhprakash
Это работает мой друг, спасибо! – randomuser1