iOS委托与协议有何不同

iOS委托与协议有何不同,ios,delegates,Ios,Delegates,如果这个问题被问了这么多次,我很抱歉。我一直在搜索和阅读什么是委托,但我仍然无法找出委托和协议之间的区别 假设有a类和B类 我的理解是,委托包含一组类a可以采用和实现的方法,然后当发生其他事件(例如viewDidLoad())时,a的实例可以在B的实例上使用这些方法 但这些方法不就像协议中的可选方法签名吗 我似乎看不出代理和协议之间的区别。有人能给我解释一下吗,因为我对iOS开发和MVC概念还比较陌生。委托(Delegate)是一种设计模式,协议是实现它的一种方式

如果这个问题被问了这么多次,我很抱歉。我一直在搜索和阅读什么是委托,但我仍然无法找出委托和协议之间的区别

假设有a类和B类

我的理解是,委托包含一组类a可以采用和实现的方法,然后当发生其他事件(例如viewDidLoad())时,a的实例可以在B的实例上使用这些方法

但这些方法不就像协议中的可选方法签名吗

我似乎看不出代理和协议之间的区别。有人能给我解释一下吗,因为我对iOS开发和MVC概念还比较陌生。

委托(Delegate)是一种设计模式,协议是实现它的一种方式