美文网首页
ARC中多个对象内存管理

ARC中多个对象内存管理

作者: MarkTang | 来源:发表于2016-01-09 00:54 被阅读35次

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

    //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修饰对象后释放

    相关文章

      网友评论

          本文标题:ARC中多个对象内存管理

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