请有人详细解释如何在Objective-C中使用自定义代理,附带一个简单的编码示例? 逐步操作。

38 浏览
0 Comments

请有人详细解释如何在Objective-C中使用自定义代理,附带一个简单的编码示例? 逐步操作。

这个问题已经有答案了

如何在 Objective-C 中创建委托?

我是一个初学者,所以我需要一个简单的自定义委托例子。我们如何创建、使用和调用?逐步解释将不胜感激!我知道这个问题以前被问过很多次,但仍然感到困惑。

先行致谢。

admin 更改状态以发布 2023年5月21日
0
0 Comments

代理是一个可以被调用以执行特定方法的另一个对象的属性或实例变量。通常,一个协议被创建用于定义该代理对象的可选和必须的方法声明,而该代理对象至少实现必须的方法。\n\n这个API合同确保你可以依赖于将一些业务逻辑委托给代理对象。你的对象不需要知道代理将如何进行决策。它只是向代理发送消息,如果有结果返回,则可以依赖结果。\n\n除非方法将其作为参数包含在内,否则代理不需要知道它代表的确切对象。\n\n这个想法是代理可以知道其他对象永远不需要知道的事情。\n\n基本上,它使代理倾向于是控制器类,但并不总是这样。\n\n它使得像视图和控件这样的对象可以变得通用和可重用。\n\n它还可以使事件驱动的程序能够使用像“嘿,代理,我现在应该做什么?”或“嘿,代理,我应该显示什么类型的东西?X、Y还是Z?”或“代理,在ABC标准下给我一个有意义的对象”等想法。\n\nNSMenuDelegate是一个很好的例子,NSApplicatonDelegate和UIApplicationDelegate也是很好的例子。\n\nNSTableView和UITableView(以及其他集合视图)还提供了很好的代理示例。它们还展示了这个模式可以有其他包含类似“DataSource”的名称,用于执行更具体的任务,如为集合提供数据。

0