iOS中是如何管理内存的
- 1,首先,对于创建的普通对象,由于我们现在的项目都是ARC的,不需要我们过多干涉,而且记住内存管理的黄金法则就可以应付
- 而对于Block的内存管理来讲,很容易造成循环引用,因此在用到Block的地方一定要小心内存管理问题,最好在基类controller里重写dealloc,加一句打印日志,来查看类有没有得到释放,如果无打印信息,则说明这个类一只被引用而没有被释放,很有可能在用到block的地方发生循环引用了,对于block中需要引用外部cotroller的属性或者成员变量的时候,一定要使用弱引用。
- 如果不是block的问题再去查看是不是定时器或者代理引发的
网友评论