摘要: kvo是成对出现的,如果添加了监听,就要到必要的时候移除监听,如果重复移除监听就会导致闪退问题,解决方法也很简单,通过一个对象来管理kvo的添加和移除,添加了kvo就保存起来,移除的时候先拿到添加的列表,移除已经添加的,如果已经移除过,则return防止重复移除导致闪退,具体代码如下: @inter 阅读全文
posted @ 2023-03-22 15:12 qqcc1388 阅读(374) 评论(0) 推荐(0)
摘要: 在iOS中定时器的循环引用会导致定时器无法正常关闭,页面无法正常释放导致内存泄漏。 正常来讲 我们的vc强引用定时器 定时器强引用vc从而导致引用环无法结束,通过中间人的方式可以解决相互之间引用的问题 让中间人弱引用vc 定时器强引用中间人对象 这样就断开了定时器和vc间的循环 大致代码如下: @i 阅读全文
posted @ 2023-03-22 14:33 qqcc1388 阅读(183) 评论(0) 推荐(0)