子类WKWebview在iOS中的dealloc崩溃

时间:2016-04-20 03:25:13

标签: ios wkwebview

我正在使用WKWebView框架编写应用程序。我声明了一个名为CustomWebView的新类,它继承自WKWebView

@interface CustomWebView : WKWebView {
    id customObject;
}
@end

@implement CustomWebView

- (id)init {
   if (self = [super init]) {
       customObject = [[NSObject alloc] init];
   }
   return self;
}

- (void)dealloc {

   //Doing my dealloc stuff
   [customObject release];

   [super dealloc];
}

@end

我在另一个UIView类

上声明了一个新的CustomWebView实例
    cusWebview = [[CustomWebView alloc] init];
    cusWebview.backgroundColor = [UIColor clearColor];
    cusWebview.layer.cornerRadius = 4;
    cusWebview.UIDelegate = self;
    cusWebview.navigationDelegate = self;
    [self addSubView:cusWebview];
    [cusWebview release];

但是当CustomWebView实例dealloc时,它在行上的dealloc方法崩溃了

[super dealloc];

使用EXC_BAD_ACCESS

突破此行

任何人都可以知道原因

1 个答案:

答案 0 :(得分:0)

您不需要致电[super dealloc]

另外,请确保您没有添加观察任何KVO,也不会在dealloc中删除它们。

为了安全起见,我还将你的navigationDelegate和UIDelegate设置为dealloc上的nil。