Objective-C 运行时委托问题

Posted

技术标签:

【中文标题】Objective-C 运行时委托问题【英文标题】:objective-c runtime delegates question 【发布时间】:2011-05-09 20:54:48 【问题描述】:

所以这可能是一个非常愚蠢的问题,但是是否可以在运行时创建一个新的委托对象而不必为其创建整个类接口/实现?我基本上想生成一个新的 webview 并为其创建一个仅实现 webViewDidFinishLoad 的委托,这样我就可以进行一些大小操作。为一种方法创建一个全新的类似乎需要很多开销。

【问题讨论】:

【参考方案1】:

您可以在现有类中实现委托方法。只需将委托设置为self 并实现您想要的方法。

【讨论】:

我已经将该类用作单独 webview 的代表,我希望它们具有不同的行为。我还有其他可以实现委托协议的类,但这样做没有意义 为了区分UIWebView,给每个标签一个标签,并用它来区分委托方法中的视图。 您可以将 self 设置为多个 webviews 的代理。委托方法被传递给它所属的 webview 对象。所以在方法中你可以根据调用它的webview来决定做什么。

以上是关于Objective-C 运行时委托问题的主要内容,如果未能解决你的问题,请参考以下文章

委托和对象保留objective-c (iOS)

将 Objective-C 委托方法与 swift 文件混合

委托如何工作和委托在objective-c中的工作流程

Objective-C 委托内存存储空问题

委托和事件

Objective-C 中的委托