Je dois donc passer par exemple de ma classe personnalisée d'un UIViewController
à l'autre:mise à jour de classe propriété Swift
targetVC.reservation = self.reservation!
print(self.reservation!.id, "before")
targetVC.reservation!.phoneNumber = self.phoneTextField.text!.phoneToString()
targetVC.reservation!.id = id
print(self.reservation!.id, "after")
Mon problème est que self.reservation!.id
est également changé: « avant » il est ""
, et "après" est id
. Pourquoi cela arrive-t-il et comment éviter cela?
Plus de code est nécessaire avant que nous puissions vous aider. – dfd
de quoi avez-vous exactement besoin? Parce que mon problème est que 'targetVC.reservation! .id = id' met aussi à jour' self.reservation! .id' – JuicyFruit
Les classes sont de type ref. donc à chaque fois que vous assignez 'targetVC.reservation! .id = id', cela change aussi la valeur' self.reservation.id'. Les deux pointant vers le même objet. – Sahil