美文网首页
[笔记]从根源避免闭环引用

[笔记]从根源避免闭环引用

作者: fredericoyang | 来源:发表于2018-07-16 09:51 被阅读94次

    闭环引用,就是常说的内存泄露,内存在正规渠道得不到释放。

    早期,我们需要手动管理内存引用计数(MRC),以保证内存能够得到正确的释放。MRC相对而言门槛较高,必须确定哪些对象会被自动释放,哪些需要手动释放。

    进化!苹果从编译器角度为我们带来了自动内存引用计数(ARC),大多数情况下都能从编译层面来自动释放内存引用了。但是,有的情况却不能正确释放内存引用。大抵像是死循环的存在,对象间互相引用,就会造成闭环引用事件,最后内存溢出,程序崩溃~所以,我们需要在闭环的情况下对对象的引用格外小心(Xcode能给出警告但是不能给出参考解决方案)!

    再进化!苹果再次从编译器角度为我们解决了闭环引用的难题,全局变量只需要使用“self->”,而属性使用“self.”,烦人的警告也不见了!可以说是从根源上避免了闭环引用!这一切你只需升级到Xcode9.4以上版本。

    再次给苹果点个赞!

    相关文章

      网友评论

          本文标题:[笔记]从根源避免闭环引用

          本文链接:https://www.haomeiwen.com/subject/lkuvpftx.html