回答編集履歴

1

コード追記。

2018/05/18 14:20

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1 +1,47 @@
1
1
  複製する関数を自作してください。
2
+
3
+
4
+
5
+ ```swift
6
+
7
+ class MyClass {
8
+
9
+ var a = 1
10
+
11
+ var b = 2
12
+
13
+ func copy() -> MyClass {
14
+
15
+ let instance = MyClass()
16
+
17
+ instance.a = self.a
18
+
19
+ instance.b = self.b
20
+
21
+ return instance
22
+
23
+ }
24
+
25
+ }
26
+
27
+
28
+
29
+ var myClass1 = MyClass()
30
+
31
+ myClass1.a = 99
32
+
33
+ myClass1.b = 999
34
+
35
+ var myClass2 = myClass1.copy()
36
+
37
+ myClass2.a = 100
38
+
39
+ print(myClass1.a, myClass1.b) //=> 99 999
40
+
41
+ print(myClass2.a, myClass2.b) //=> 100 999
42
+
43
+ ```
44
+
45
+
46
+
47
+ クラスにする必要がないなら**tyobigoro**さんの方法が良いと思います。