質問: 100 print(myClass1.a) // => 100 ``` myClass1の複製を作成し、その複製インスタンスの一部だけをmyClass1に影響を与えずに編集したいのですが、どのようにすればよいでしょうか?
回答: 複製する関数を自作してください。 ``` class MyClass { var a = 1 var b = 2 func copy() -> MyClass { let instance = MyClass() instance.a = self.a instance.b = self.b return instance } } var myClass1 = MyClass() myClass1.a = 99 myClass1.b = 999 var myClass2 = myClass1.copy() myClass2.a = 100 print(myClass1.a, myClass1.b) //=> 99 999 print(myClass2.a, myClass2.b) //=> 100 999 ``` クラスにする必要がないなら**tyobigoro**さんの方法が良いと思います。