У меня есть класс, который берет информацию из текстового поля и добавляет ее в словарь. После этого я вызываю функцию из другого класса, которая добавляет эти элементы словаря к меткам, подключенным к TableViewCell. Проблема в том, что внутри этой функции словарь пустой, но если я распечатываю содержимое в исходном классе, оно показывает содержимое очень хорошо.
var vehicles = [String:String]()
@IBAction func confirmAddVehicle(_ sender: Any) {
vehicleName = String(vehicleNameTxt.text!)
vehicleNotes = String(vehicleNotesTxt.text!)
vehicles[(vehicleName)] = vehicleNotes
print(vehicles) //Here is where it will correctly show the contents
AddVehicleToCell().AddVehicleToCellFunc() //Here is the outside function that I call
}
func AddVehicleToCellFunc() {
print(AddVehicle().vehicles) //Here the output that I get is: [:], instead of the input
}
Если мой ввод для текстового поля, vehicleNameTxt - "Car"и вход для транспортного средстваNotesTxt - «Моя машина», то, что я получаю, когда печатаю результаты из этого класса: [«Автомобиль»: «Моя машина»], что правильно. Однако при вызове из другого класса результат: [:]