Для доступа ко второму значению второго ключа словаря ниже:SWIFT словари - Доступ одно значение ключа с несколькими значениями
Этот вопрос не о том, чтобы любое значение ключа, но если это значение является массивом.
Для следующей переменной
var dict2 = ["key1" : "value1", "key2" : [ "value1" , "value2" ]]
Это работает (вариант 1)
let value2 = dict2["key2"]?[1] as? String
println(value2!)
Но этого делать не (option2)
let value2 = dict2["key2"][1]
Другие пользователи предложили второй вариант, но это не сработает. Я блуждаю, почему.
Почему я должен использовать тип? Я предполагаю, что если бы значение было Int, мне пришлось бы использовать его как Int. Но это предполагает, что я знаю, какой тип ценности существует и существует. Так почему его называют необязательным?
обновленный вопрос выше – GuiSoySauce