委托不怎么会,求讲解

magic_seed Swift 中的扩展和协议 最后由 极客学院_吕布 于08月28日回复

  • 1 回答
  • 225 浏览

委托不怎么会,求讲解

  • 极客学院_吕布 08月28日 回答 #1楼
  • 委托(delegate)是Cocoa的一个术语,表示将一个对象的部分功能转交给另一个对象。

    比如对象A希望对象B知道将要发生或已经发生某件事情,对象A可以把对象B的引用存为一个实例变量。这个对象B称为委托。当事件发生时,它检查委托对象是否实现了与该事件相适应的方法。如果已经实现,则调用该方法。

    由于松耦合的原因,一个对象能成为多个对象的委托。某些情况下,相较于通过继承让子类实现相关的处理方法,可以有效减少代码复杂度。所以iOS中也大量的使用了委托。

  • 0 评论