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