Swift - есть ли словарь с дублирующимися ключами? - PullRequest
0 голосов
/ 12 июня 2018

В настоящее время я работаю с alamofire, чтобы отправлять почтовые запросы на определенный сайт.В параметрах запроса на публикацию есть запись дублирующего ключа, необходимая для отправки запроса на публикацию, но когда я создаю словарь и ввожу оба ключа в виде строковых литералов, я получаю неприятную ошибку «Двойные ключи в словаре», котораяне позволяет мне использовать параметры, которые мне нужны.Например:

let post_data = [
    "test": "0",
    "test": "1"
]

Alamofire.request("https://testsite.com/testpost", method: .post, parameters: post_data).responseString { (data) in
    print(data)
  }

При написании этого сообщения появляется ошибка со словарем post_data, и я не могу запустить свой код.Мне было интересно, есть ли какие-либо обходные пути к этой ошибке.Я искал несколько вопросов о переполнении стека, но большинство из них говорит об удалении дублирующих ключей вместо того, чтобы обходить их.Спасибо!

1 Ответ

0 голосов
/ 12 июня 2018

Попробуйте использовать DictionaryLiteral:

let a: DictionaryLiteral = [
    "a": 0,
    "a": 1,
]

print(a) // DictionaryLiteral<String, Int>(_elements: [("a", 0), ("a", 1)])
...