iOS中类的本质和ARC基本原理

类的本质

类是一个对象

类本身也是一个对象,是个Class类型的对象,简称类对象。一个类只有一个类对象。

同类型的类只占用内存中的同一份存储空间

类的加载过程

  • 当程序启动时,就会加载项目中所有的类和分类,而且加载后会调用每个类的分类的+load方法。只会调用一次。
//程序运行时会自动加载项目中的所有类,类加载完毕后就会调用它
+(void)load 
  • 当第一次使用某个类时,就会调用当前类的+initialize方法
第一次使用本类时就会调用initialize,可以当做类的初始化。用于监听这个类什么时候被使用
+ (void)initialize 

  • 先加载父类在加载子类

ARC基本原理

  • ARC原理:只要没有强指针指向对象,就会释放对象
    指针分为两种类型:
    1.强指针:默认情况下所有指针都为强指针 _ _strong Person *p
    2.弱指针: __weak Person * p

  • 不允许调用release、retain、retainCount
    1.允许重写dealloc,但不能调用[super dealloc]
    2.@property中的参数:*strong *weak *assgin以前retain改为strong

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

相关阅读更多精彩内容

  • Cocoa内存管理机制 (1)当你使用new、alloc、copy方法创建一个对象时,该对象的保留计数器值为1.当...
    John_LS阅读 7,756评论 0 6
  • 什么是Automatic Reference Counting? Automatic Reference Coun...
    癫癫的恋了阅读 8,329评论 3 23
  • 离开家,离开学校,第一堂课就是生活不易,需笑对人生。 我们大三最后一场考试还没结束,就开始张罗着来深圳实习找房子的...
    郑陆梅来了阅读 3,505评论 0 6
  • 人生就像一场旅行,不必在乎目的地,在乎的,是沿途的风景,以及看风景的心情。暮暮朝朝又一载,每个人都是匆匆的行者...
    滥竽阅读 3,240评论 0 2

友情链接更多精彩内容