ARC的内存管理机制

1.判断准则

只要没有背强指针指向对象,对象就会被释放

2.指针的分类

*强指针:默认情况下,所有指针都是强指针,关键字strong

*弱指针:_ _weak关键字修饰的指针,ARC中,只要弱指针指向的对象不在了,就直接把弱指针做清空操作

3.ARC的特点总结

*不允许调用 release,retain,retainCount

*允许重写dealloc,但是不允许调用[super dealloc

*@property的参数:

Strong:相当于原来的retain(适用于OC对象类型),成员变量是强指针

Weak:相当于原来的assign,(适用于oc对象类型),成员变量是弱指针

Assign:适用于非OC对象类型(基础类型

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS内存管理 概述 什么是内存管理 应用程序内存管理是在程序运行时分配内存(比如创建一个对象,会增加内存占用)与...
    蚊香酱阅读 5,762评论 8 119
  • 内存管理的原理? 内存空间总共有8块区域,有两个区域需要特别注意,一个就是堆空间,一个就是栈空间。栈里存放临时变量...
    Carden阅读 481评论 0 1
  • Cocoa内存管理机制 (1)当你使用new、alloc、copy方法创建一个对象时,该对象的保留计数器值为1.当...
    John_LS阅读 2,820评论 0 6
  • 内存管理 简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与a...
    丶逐渐阅读 2,014评论 1 16
  • 读书与写作: 语文教师专业发展的基础 曹公奇 读书本该是教师的日常生...
    曹公奇本真语文阅读 498评论 3 10