質問編集履歴

1

修正依頼対応

2020/05/08 08:23

投稿

ttah
ttah

スコア35

test CHANGED
File without changes
test CHANGED
@@ -12,21 +12,31 @@
12
12
 
13
13
 
14
14
 
15
+ @IBOutlet weak var buttonA: UIButton!
16
+
17
+
18
+
19
+ let image = UIImage(named: "image")
20
+
21
+
22
+
15
23
  override func viewDidLoad() {
16
24
 
17
25
  super.viewDidLoad()
18
26
 
19
27
 
20
28
 
21
- a(aa: "a")
29
+ setButton(button: buttonA)
22
30
 
23
31
  }
24
32
 
25
33
 
26
34
 
27
- func a(aa: String) {
35
+ func setButton(button: UIButton) {
28
36
 
29
- print(aa)
37
+ button.setImage(image, for: .normal)
38
+
39
+ }
30
40
 
31
41
  }
32
42
 
@@ -42,13 +52,19 @@
42
52
 
43
53
 
44
54
 
55
+ @IBOutlet weak var buttonB: UIButton!
56
+
57
+
58
+
45
59
  override func viewDidLoad() {
46
60
 
47
61
  super.viewDidLoad()
48
62
 
49
63
 
50
64
 
51
- a(aa: "b")
65
+ setButton(button: buttonB)
66
+
67
+
52
68
 
53
69
  }
54
70
 
@@ -58,12 +74,8 @@
58
74
 
59
75
 
60
76
 
61
- 上記だとSubClassにアクセスした時に "a" と "b" 両方がprintされてしいま
77
+ 上記だとSubClassにアクセスした時に スーパークラスのsetButton(button: buttonA) でnilのエラーになります
62
78
 
63
79
 
64
80
 
65
- やりたい事
66
-
67
-
68
-
69
- SubClassにアクセスした時に "b" のみprintされるようにしたいのでどのようにすれば良いでしょうか?
81
+ エラー出ないようにする為にはどのようにすれば良いでしょうか?