0

我需要一个通用委托来处理不同 webview 的大部分事件。

我创建了一个代表:

@interface GenericWebViewDelegate : NSObject <UIWebViewDelegate>

在 viewDidLoad 里面我设置了:

GenericWebViewDelegate* genericWebViewDelegate = [[GenericWebViewDelegate alloc] init];

[TheWebView setDelegate:genericWebViewDelegate];

以上是返回 EXC_BAD_ACCESS

有任何想法吗?

4

1 回答 1

0

据我从您的问题中了解到,这是两种可能的情况之一。

  1. 如果您的应用程序在分配到 时崩溃TheWebView,那么这意味着TheWebView之前已被释放;所以可能你应该检查你创建它的方式。

  2. 如果在调用委托方法时发生这种情况,则取决于您如何创建委托对象。你定义你的委托的方式,它在执行后不会存活很长时间viewDidLoad,所以当它被调用时,应用程序崩溃。

    您需要做的是将委托存储在strong类的属性中。这样,它将与您的类实例一样长,并且在调用它时可能仍然存在。

于 2012-08-03T15:37:34.703 回答