01 2021 档案

摘要:Objective-C 有两个神奇的方法:+load 和 +initialize,这两个方法在类被使用时会自动调用。但是两个方法的不同点会导致应用层面上性能的显著差异。 一、+ initialize 方法和+load 调用时机 先来看一个表 方法+(void)load+(void)initializ 阅读全文
posted @ 2021-01-20 20:00 俊华的博客 阅读(2308) 评论(0) 推荐(0) 编辑
摘要:Category的实现原理 Category编译之后的底层结构是struct category_t,里面存储着分类的对象方法、类方法、属性、协议信息 在程序运行的时候,runtime会将Category的数据,合并到类信息中(类对象、元类对象中) Category和Class Extension的区 阅读全文
posted @ 2021-01-19 18:44 俊华的博客 阅读(843) 评论(0) 推荐(0) 编辑
摘要:1、什么是内存对齐 还是用一个例子带出这个问题,看下面的小程序,理论上,32位系统下,int占4byte,char占一个byte,那么将它们放到一个结构体中应该占4+1=5byte;但是实际上,通过运行程序得到的结果是8 byte,这就是内存对齐所导致的。 //32位系统 #include<stdi 阅读全文
posted @ 2021-01-19 12:04 俊华的博客 阅读(1800) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示