1
55
看到这个 discussion 委托允许一个对象在事件发生时向另一个对象发送消息。例如,如果您使用 NSURLConnection class . nsurlconnection有三个常见的委托:
当nsurlconnection遇到故障、成功完成或从网站接收到响应时,将分别调用这些委托中的一个或多个。 |
2
77
委托是指向对象的指针,对象具有委托持有者知道如何调用的一组方法。换句话说,是 启用特定回调的机制 从后来创建的对象。
一
很好的例子是
为了解决这个问题,你可以
退房 this post 对于 快速介绍委托设计模式和其他回调技术 . 参考文献: |
3
20
委托是一种设计模式;没有特殊的语法或语言支持。 委托只是一个对象,当某些事情发生时,另一个对象向其发送消息,以便委托可以处理原始对象未设计用于的特定于应用程序的详细信息。这是一种不用子类化就可以定制行为的方法。 |
4
5
我认为维基百科的这篇文章描述得最好: http://en.wikipedia.org/wiki/Delegation_pattern 它“只是”一个设计模式的实现,在objective-c中非常常见 |
5
3
我试着用简单的程序来阐述它 两个班 学生H
学生。
老师,H
老师。
主m
解释 ::
看起来教师对象将委托分配给学生对象来调用它自己的方法。 这是一个相对的概念,在这里我们看到学生对象 教师姓名 “方法,但它基本上是由教师对象本身完成的。 |
6
3
拜托!请查看下面的简单逐步教程,了解代理在iOS中的工作方式。 我已经创建了两个viewcontroller(用于将数据从一个发送到另一个)
下面的示例代码可能对您有所帮助。 应用委托.h
应用委托.m
firstviewcontroller.h
FirstViewController.m
第二视图控制器.h
第二视图控制器.m
|
7
2
我认为,一旦你了解了代表们,所有这些答案都很有意义。就我个人而言,我来自C/C++的领域,之前的程序语言如Fortran等,所以这是我在C++范例中找到类似的类比的2分钟。 如果我要解释一个C++程序员的委托,我会说 什么是代表?这些是指向另一个类中的类的静态指针。分配指针后,可以调用该类中的函数/方法。因此,您的类的一些函数是“委托”(在C++世界中由类对象指针指向)到另一个类。 什么是协议?从概念上讲,它的作用与作为委托类分配的类的头文件类似。协议是一种明确的方式,用于定义需要在类中实现哪些方法,而类的指针在类中设置为委托。 如何在C++中做类似的事情?如果您试图在C++中实现这一点,您将通过定义类定义中的类(对象)指针,然后将它们连接到其他类,这些类将作为委托给基类提供附加功能。但是这种连接需要在代码中维护,并且将是笨拙和容易出错的。目标C只是假设程序员不擅长维护这个抽取,并提供编译器限制来强制执行干净的实现。 |
8
1
委托触发对象C中的自动事件。如果将委托设置为对象,则它通过委托方法将消息发送到另一个对象。 这是一种不需要子类化就可以修改类行为的方法。 具有委托方法的每个对象。当特定对象参与用户交互和程序流周期时,这些委托方法会激发。 简单地说:委托是一种允许对象相互交互而不在它们之间创建强相互依赖关系的方式。 |
9
1
委托捕获用户的录制操作,并根据用户录制操作执行特定操作。 |
10
0
委托只是对象的实例,我们可以代表该对象调用方法。也有助于在该对象的rumtime中创建方法。 |
WkWk · Apple Watch动作通知不起作用 2 年前 |
Otavio Miguel · 在手机中保留我自己未发布的ios应用 2 年前 |
Nico Passaglia · 移动键盘向上移动站点 6 年前 |