美文网首页
iOS 开发 delegate详解

iOS 开发 delegate详解

作者: die_alone | 来源:发表于2016-07-12 12:22 被阅读0次

    首先,让我们看看为什么要使用delegate。

    一个典型的ios应用程序会有各种类型的对象:windows,tables,buttons,input boxes等等。在一个特定的应用程序中,你会让每个对象做特定的事情。比如说当用户点击一个按钮的时候,会执行一个特定的操作或者使用一个table显示特定的数据。

    每个对象实例会有处理特定的事情。比如说我们有一个UITableView的实例,我们可能会让它以特定的方式来显示特定的 数据,同样的,我们对table的每一行进行tapping或者swiping操作的时候,它们也会做出自己特有的事件处理方式。为了避免为达到某一个特定的目的(actions or events)而创建一个子类(如果有多种不同的特定目的就会创建多个子类),你可以写出响应这些操作或者事件的方法,它们会在这些操作或者事件发生的时候被调用,为了达到此目的,你只需要给这个对象一个delegate(一个对象)。你可以使一个类作为其他一个对象或者多个对象的delegate。

    简单的说代理就是在类外,让特定的人对该类做特定的操作的一种实现方法。

    相关文章

      网友评论

          本文标题:iOS 开发 delegate详解

          本文链接:https://www.haomeiwen.com/subject/bnajjttx.html