teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

修正依頼対応

2020/05/08 08:23

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -5,14 +5,19 @@
5
5
  ```swift
6
6
  class SupperClass: UIViewController {
7
7
 
8
+ @IBOutlet weak var buttonA: UIButton!
9
+
10
+ let image = UIImage(named: "image")
11
+
8
12
  override func viewDidLoad() {
9
13
  super.viewDidLoad()
10
14
 
11
- a(aa: "a")
15
+ setButton(button: buttonA)
12
16
  }
13
17
 
14
- func a(aa: String) {
18
+ func setButton(button: UIButton) {
15
- print(aa)
19
+ button.setImage(image, for: .normal)
20
+ }
16
21
  }
17
22
 
18
23
  ```
@@ -20,16 +25,17 @@
20
25
  ```swift
21
26
  class SubClass: SupperClass {
22
27
 
28
+ @IBOutlet weak var buttonB: UIButton!
29
+
23
30
  override func viewDidLoad() {
24
31
  super.viewDidLoad()
25
32
 
26
- a(aa: "b")
33
+ setButton(button: buttonB)
34
+
27
35
  }
28
36
 
29
37
  ```
30
38
 
31
- 上記だとSubClassにアクセスした時に "a" と "b" 両方がprintされてしいま
39
+ 上記だとSubClassにアクセスした時に スーパークラスのsetButton(button: buttonA) でnilのエラーになります
32
40
 
33
- やりたい事
34
-
35
- SubClassにアクセスした時に "b" のみprintされるようにしたいのでどのようにすれば良いでしょうか?
41
+ エラー出ないようにする為にはどのようにすれば良いでしょうか?