Это всего лишь визуальный сценарий того, что происходит на самом деле.
У меня есть объект A в моем View Controller1. Точно так же у меня есть ObjectB, который похож на тип ObjectA в моем View Controller2.
Теперь, нажав кнопку, я назначаю ViewController2.ObjectB = ViewController1.ObjectA
(или self.ObjectA) из моего 1-го контроллера представления.
Теперь данные успешно передаются в ViewController2. Но когда я вношу некоторые изменения в ObjectB в ViewController2, изменения также отражаются в ObjectA ViewController1.
Этого не должно происходить, поскольку исходные данные ObjectA затем теряются, что мне нужно, если пользователь переходит туда и обратно из ViewController1 в ViewController2 и наоборот, поскольку я всегда делаю это ViewController2.ObjectB = ViewController1.ObjectA
при нажатии моей кнопки в ViewController1.
Кто-нибудь знает, что происходит? Пожалуйста, помогите мне. Это сводит меня с ума :-(