OC
文章平均质量分 94
AHekey
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【ARC规则】
引用计数式内存管理的思考方式就是思考ARC所引起的变化。 自己生成的对象,自己所持有。 非自己生成的对象,自己也能持有。 自己持有的对象不再需要时释放。 非自己持有的对象无法释放。当ARC有效时,id类型和对象类型必须附加所有权修饰符,一共有如下四种。 __strong __weak __unsafe_unretained __autoreleasing__strong修饰符该类型的修饰符是id和对象类型的默认修饰符。 当ARC无效时,该源码如下: __strong修饰符表示对对象的强引用。持有强引用的变量原创 2022-06-22 14:31:56 · 680 阅读 · 0 评论 -
【iOS底层原理-Runtime 一】
iOS 底层原理-Runtime 一isa的本质举列说明取值设值位域共用体isa_t源码isa中存储的信息及作用 isa的本质 每个OC对象都含有一个isa指针,__arm64__之前,isa仅仅是一个指针,保存着对象或类对象内存地址,在__arm64__架构之后,apple对isa进行了优化,变成了一个共用体(union)结构,同时使用位域来存储更多的信息。 OC对象的isa指针并不是直接指向类对象或者元类对象,而是需要&ISA_MASK通过位运算才能获取到类对象或者元类对象的地址。 源码中找到i原创 2022-02-25 14:01:46 · 2394 阅读 · 0 评论
分享