java - 向 Java 程序员解释 Objective-C 委托(delegate)

标签 java objective-c delegation

我是 Objective-C 的新手,但在 Java 方面经验丰富。 Java 中是否有 Objective-C“委托(delegate)”的等效概念,以便我可以更好地理解这个概念?有没有办法在 Java 中模拟委托(delegate)概念?

最佳答案

委派只是一种避免必须将对象(如 TableView )子类化以实现应用程序特定行为的方法,而是将责任交给 Controller 。当您创建 TableView 时,您为其分配一个 Controller 对象,该对象实现一组已定义的方法(一些可能是必需的,其他可能是可选的)。当 TableView 需要数据或必须决定如何显示自己时,它会询问委托(delegate)是否实现了适当的方法,如果实现了则调用它来做出决定。

关于java - 向 Java 程序员解释 Objective-C 委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/444558/

相关文章:

iphone - 类别授权

ios - XCode7/Swift 无法识别的选择器发送到实例?

java - Google App Engine 本地数据存储查看器无法正常工作?

Java库架构

iphone - 是否允许调用 [self release] 来控制对象的生命周期?

ios - 使用 ffmpeg/mobile-ffmpeg 捕捉视频

java - 有什么想法可以让我的代码有效地循环 10 000 000 000 次

Java:将 JSON 对象附加到 JSON 对象

iphone - 调整图像大小时添加细白线

ios - 自定义删除不响应 ToSelector