ARC中多个对象内存管理

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Cocoa内存管理机制 (1)当你使用new、alloc、copy方法创建一个对象时,该对象的保留计数器值为1.当...
    John_LS阅读 2,868评论 0 6
  • iOS内存管理 概述 什么是内存管理 应用程序内存管理是在程序运行时分配内存(比如创建一个对象,会增加内存占用)与...
    蚊香酱阅读 5,824评论 8 119
  • 内存管理 简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与a...
    丶逐渐阅读 2,081评论 1 16
  • 诗人和诗 是骨头和筋 让我能自由行动 是肺和空气 让我能畅快呼吸
    runzhi阅读 137评论 0 1
  • 陈言是凑巧遇到程瑾瑜的,然后就这么让助理跟着她那辆车,自己也不知道为什么。 明明已经决定不再去接近程瑾瑜,因为越靠...
    老街木阅读 393评论 0 2

友情链接更多精彩内容