Создание новых экземпляров класса


#1

Доброго времени суток!
Возникла еще одна проблема, пытаюсь реализовать создание новых автомобилей и добавление их в общий массив.
вот код который я написал

    func addcar() {
    print ("Добавить новый автомобиль?")
    let answer_addcar_0 = readLine() 
    if  answer_addcar_0 == "да"{
    let newcar = car_defaut
    cars.append(newcar)
    print ("Введите производителя автомобиля")
    let answer_addcar_1:String = readLine() ?? "нет"
    newcar.manufacturer = answer_addcar_1
    print ("Введите модель автомобиля")
    let answer_addcar_3:String = readLine() ?? "нет"
    newcar.name = answer_addcar_3
    print ("Введите год выпуска автомобиля")
    let answer_addcar_2:String = readLine() ?? "нет"
    newcar.year_of_issue = answer_addcar_2
    print ("Введите тип кузова. автомобиля")
    let answer_addcar_4:String = readLine() ?? "нет"
    newcar.type = answer_addcar_4   } }

все работает как надо однако когда я снова проделываю добавление нового экземпляра предыдущий меняется, прекрасно понимаю почему так происходит, но не понимаю как можно исправить, единственный выход который я вижу это генерация новых переменных, но как реализовать подобное на Свифте я не знаю=(