У меня есть такой словарь
var students = ["student_id":2,"present":0]
Я получаю student_id из другого ViewController, так что мне нужно добавить их вот так.
[49,29,12,4]
var students =["student_id":2,"present":0,"student_id":49,"present":0,"student_id":29,"present":0,"student_id":12,"present":0,"student_id":4,"present":0]
Как мне достичь этого





Вы не можете использовать словарь, в котором вы хранили один и тот же ключ «student_id». Идентификатор должен быть уникальным для словаря. Вместо этого вы можете хранить вот так
var students =[2:0]
students[49] = 0
students[29] = 0
students[12]= 0
students[4]= 0
Вы не можете создать словарь с тем же именем ключа в Swift. Если вы попытаетесь это сделать, то каждый раз будете заменять значения student_id и present.
Вместо этого вы можете создать массив записей словаря, как показано ниже.
var students: [[String : Int]] = [["student_id": 2, "present": 0]]
let ids = [49,29,12,4]
let anotherRecords = ids.map { ["student_id": $0, "present": 0] }
students.append(contentsOf: anotherRecords)
print(students)
И вы получили вывод, как это.
[["student_id": 2, "present": 0],
["student_id": 49, "present": 0],
["present": 0, "student_id": 29],
["student_id": 12, "present": 0],
["present": 0, "student_id": 4]]
Чтобы сначала добавить значения в словарь, вам нужно создать словарь, как показано ниже. а затем добавить в него значение
var students = [["student_id":2,"present":0]]
students.append(["student_id":49,"present":0])