2015-08-03 1 views
-2

Если я создать словарь, как один нижеСоздание словаря с строки в массив строк (Swift)

var dict: [String: [String]] = [:] 
dict["Key 1"] = ["Item 1", "Item 2", "Item 3"] 

Как я добавляю элемент под ключ «Ключ 1» без перезаписи списка.

Что-то вроде

dict["Key 1"].append("Item 4") 

Но я не уверен, если это работает.

+0

Вы пробовали его на игровой площадке xcode? – lintmouse

ответ

1

Вы должны сделать это так:

var dict: [String: [String]] = [:] 
    dict["Key 1"] = ["Item 1", "Item 2", "Item 3"] 
    dict["Key 1"]?.append("Item 4") 

Поскольку ДИКТ [ «Key 1»] возвращает необязательное значение, что означает - неясно во время компиляции если ДИКТ действительно содержат значение с ключом «Ключ 1».

+0

Если вы считаете это сообщение ответом, пожалуйста, отметьте его также как ответ. – Darko

0

В следующий раз, пожалуйста, создайте для этого игровое поле. Но это будет работать для вас:

dict["Key 1"] = ["Item 1", "Item 2", "Item 3"] 
var temp = dict["Key 1"] 
temp?.append("next") 
dict["Key 1"] = temp 
0

Ниже вы увидите, как это сделать ....

var dict: [String:[String]] = [String:[String]]() 
dict["keyOne"] = ["item", "item", "item"] 
dict["keyOne"]?.append("new") 
println(dict) 

В первый INIT ваш Dict как вы объявили его ... чем добавить массив как значение для ключевого «keyOne» ... и добавьте новое значение в массив, а не в факультативный ... cheers

Смежные вопросы