在一个对象中,如果这个对象创建的非常多
一定要复写 dealloc ,在其中把代理置为nil
否则容易产生crash,调试的时候不容易发现,不是某一次出现,而是多次重复之后会出现,并且概率很大
所以正常的编码习惯是,所有有代理的对象,不仅要用weak,而且还有在dealloc中把self.delegate = nil,
iOS中由于代理没有释放导致的crash
最新推荐文章于 2025-11-15 10:21:24 发布
为避免因代理未释放而导致的应用崩溃问题,在对象dealloc时将代理设为nil至关重要。此做法不仅能有效预防内存泄漏,还能提升应用稳定性,尤其是在大量创建对象时。
1806

被折叠的 条评论
为什么被折叠?



