ARC中多个对象内存管理

2016-01-09  本文已影响35人  MarkTang

//注意:被弱指针修饰的对象先释放,被强指针修饰的对象后释放

//MRC,A对象想拥有B对象,需要对B对象进行一次retain
// A对象不想用B对象了,需要对B对象进行一次release
// property的时候进行retain,dealloc的时候进行release

//ARC,A对象向拥有B对象,那么就需要用一个强指针指向B对象
//A独享不用B对象了,什么都不需要左,编译器会自动帮我们做

//ARC中保存一个对象用strong,相当于MRC中的retain
//@property(nonatomic, strong)Person *owner;
//@property(nonatomic, assign)Person *owner;
// 在ARC中如果保存对象不要用assign, 用weak
// assign是专门用于保存基本数据类型的, 如果保存对象用weak
被weak修饰的对象先释放,被strong修饰对象后释放

上一篇下一篇

猜你喜欢

热点阅读