码迷,mamicode.com
首页 > 其他好文 > 详细

黑马程序员——ARC机制小结

时间:2015-03-15 23:41:42      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:

ARC全称为Automatic Reference Counting,是一种编译器特性。

  在IOS5之前是没有ARC机制的,那时候内存管理全部要靠程序员自己来。有关内存管理的代码,简单却烦琐。而且还容易发生内存泄漏的错误。自从IOS5之后 编译器增加了自动在适当地方插入适当的retain、release、autorelease语句。你不再需要担心内存管理,因为编译器为你处理一切的内存管理方面的问题。

  那么ARC是通过什么原理来管理内存问题的呢?它有一个判断的准则:只要没有强指针指向对象,就会释放对象。在ARC机制下不允许调用release、retain、retainCount;允许重写dealloc,但不允许调用[super dealloc]。在@property中的应用是将retain改为strong其他不变就行了。那什么是强指针呢,默认情况下,所有指针都是强指针。有强指针就会有弱指针;而弱指针用到的情况不是很多,一般遇到循环引用问题时,在ARC机制下,需要将一端用strong一端用weak;非ARC机制下,一端用retain,一端用assign;

 

 

 

 

http://bbs.itheima.com/forum.php

黑马程序员——ARC机制小结

标签:

原文地址:http://www.cnblogs.com/newbee010/p/4340752.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!