iOS中是如何管理内存的

iOS中是如何管理内存的

  • 1,首先,对于创建的普通对象,由于我们现在的项目都是ARC的,不需要我们过多干涉,而且记住内存管理的黄金法则就可以应付
  • 而对于Block的内存管理来讲,很容易造成循环引用,因此在用到Block的地方一定要小心内存管理问题,最好在基类controller里重写dealloc,加一句打印日志,来查看类有没有得到释放,如果无打印信息,则说明这个类一只被引用而没有被释放,很有可能在用到block的地方发生循环引用了,对于block中需要引用外部cotroller的属性或者成员变量的时候,一定要使用弱引用。
  • 如果不是block的问题再去查看是不是定时器或者代理引发的
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,274评论 30 472
  • 内存管理 ARC处理原理 ARC是Objective-C编译器的特性,而不是运行时特性或者垃圾回收机制,ARC所做...
    b485c88ab697阅读 11,264评论 3 47
  • 前言 现在iOS开发已经是arc甚至是swift的时代,但是内存管理仍是一个重点关注的问题,如果只知盲目开发而不知...
    明仔Su阅读 26,657评论 16 175
  • 现在iOS开发已经是ARC甚至是swift的时代,但是内存管理仍是一个重点关注的问题,如果只知盲目开发而不知个中原...
    码代码的小马阅读 599评论 0 1
  • 29.理解引用计数 Objective-C语言使用引用计数来管理内存,也就是说,每个对象都有个可以递增或递减的计数...
    Code_Ninja阅读 1,583评论 1 3