deinit 没执行

写了一个自定义的UIView,其中包含代理
 
 
 
然后设置UIViewController为此UIView的代理
 
 
 
结果UIViewController里的deinit没执行,导致内存泄漏
解决方法
 
需要在定义代理时加上weak 前缀
 
协议加上@objc,不然会报错
 

posted @ 2019-10-14 15:19  liyongjie  阅读(572)  评论(0编辑  收藏  举报