在一个对象中,如果这个对象创建的非常多
一定要复写 dealloc ,在其中把代理置为nil
否则容易产生crash,调试的时候不容易发现,不是某一次出现,而是多次重复之后会出现,并且概率很大
所以正常的编码习惯是,所有有代理的对象,不仅要用weak,而且还有在dealloc中把self.delegate = nil,
iOS中由于代理没有释放导致的crash
最新推荐文章于 2022-10-06 15:16:38 发布
在一个对象中,如果这个对象创建的非常多
一定要复写 dealloc ,在其中把代理置为nil
否则容易产生crash,调试的时候不容易发现,不是某一次出现,而是多次重复之后会出现,并且概率很大
所以正常的编码习惯是,所有有代理的对象,不仅要用weak,而且还有在dealloc中把self.delegate = nil,