美文网首页
wk下addObserver后未释放导致的闪退

wk下addObserver后未释放导致的闪退

作者: zttjhm | 来源:发表于2019-03-19 10:25 被阅读0次

bug描述:

An instance 0x10e2a8c00 of class WKWebView was deallocated while key value observers were still registered with it. Current observation info: <NSKeyValueObservationInfo 0x17443b3c0> ( <NSKeyValueObservance 0x174654ca0: Observer: 0x10deef750, Key path: title, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x174654cd0> )

原因:

- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view.

    [self.mWebView addObserver:self forKeyPath:@"title" options:NSKeyValueObservingOptionNew context:NULL];

}

解决方案:

在dealloc中添加释放代码

-(void)dealloc{

    [self.mWebView removeObserver:self forKeyPath:@"title"];

    [[NSNotificationCenter defaultCenter] removeObserver:self];

}

相关文章

网友评论

      本文标题:wk下addObserver后未释放导致的闪退

      本文链接:https://www.haomeiwen.com/subject/keowmqtx.html