回答編集履歴

2

修正

2016/03/26 08:10

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -104,7 +104,7 @@
104
104
 
105
105
  func something() {
106
106
 
107
- // クラスAインスタンスに対してmethodA()を呼び出す
107
+ // プロトコルAに適合しているインスタンスに対してmethodA()を呼び出す
108
108
 
109
109
  delegate.methodA()
110
110
 

1

追記

2016/03/26 08:10

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -1,14 +1,16 @@
1
- Delegate & Protocol の簡単な例
1
+ Delegate & Protocol の簡単な例
2
+
3
+ ---
2
4
 
3
5
 
4
6
 
5
7
  ・「プロトコルA」を「UITextFieldDelegate」
6
8
 
7
- ・「クラスA」 を「ViewController」
9
+ ・「クラスA」 を「ViewController」
8
10
 
9
- ・「クラスB」 を「UITextField」
11
+ ・「クラスB」 を「UITextField」
10
12
 
11
- ・「methodA」 を「func textFieldShouldReturn(textField: UITextField) -> Bool 」
13
+ ・「methodA」 を「func textFieldShouldReturn(textField: UITextField) -> Bool 」
12
14
 
13
15
  と置き換えると分かりやすいかと思います。
14
16
 
@@ -19,6 +21,18 @@
19
21
  こちらはoptional扱いなので実装が必須ではありませんが、、、
20
22
 
21
23
  [superクラスのメソッドをoverrideせずに上書きしている?](https://teratail.com/questions/30717)
24
+
25
+
26
+
27
+ ---
28
+
29
+
30
+
31
+ UITextFieldクラスには同じ様にUITextFieldDelegateプロトコル型の変数が定義してあります。
32
+
33
+ ![image2](7eba36ac8e8aadeeb7b2e0cd137fddd9.png)
34
+
35
+
22
36
 
23
37
 
24
38