1. 委托有直接存在的各种控件的委托;
2. 委托也可以自己定义。
1. 委托可以理解为一个协议;其实现类实现此委托协议(接口);一般在ViewDidLoad函数中要:self.属性.delegate = self。
同时实现委托协议中的函数。
2. 上面属性一般是一个控件,其定义出来之后,需要我们手动将视图中的控件与其对应起来。(这样就好理解了)。
3. 对于自定义的类,需要设置委托时:与上述情况不同:
(1) 自定义类A;
(2) 自定义委托协议接口;
(3) 实现委托对象(实现协议接口),在其中声明并实例化自定义类A,并将自身设置为A实例的委托对象。
(4) 之后自定义类A中,可以使用self.delegate.协议方法来调用部分内容。
4. 而对于第一种情况,我们不需要自定义类A,不需要定义协议接口,只需要定义并实现委托对象即可。之后通过连线将其与控件关联起来。当控件触发就会调用相应的函数。
5. 对于第二种情况,一般是在一个函数中,实例化了自定义的类A,此时当我们使用A时,就会有可能用到类A的代理对象。