//首先来讲说MRC中的内存管理git
//第一:当对象A引用一个对象B,你得对这个对象B retain ,retain在@property中.net
//第二:当A不引用时,你要release,当时举得人和狗两个对象作的例子 ,release在delloc方法中指针
//再来讲说ARC吧,请对比MRC看对象
//第一:对于ARC来讲,是否有强指针指向这个对象,才是这个对象释不释放的关键,这一点要记住内存
//第二:与MRC里多对象管理的时候同样,有循环引用的问题,解决方案同MRC方式get
//而后:须要理解几个概念:retain,strong,weak,assign它们应在什么地方使用it
//retain :MRC中使用,assign:基本数据类型时使用,strong与weak在ARC中使用内存管理
若有错误,欢迎指出。ast
代码传送门file