logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【iOS】关键字复习

文章摘要:本文系统梳理了Objective-C内存管理相关机制。重点分析了weak的实现原理:通过Runtime维护的weak哈希表,在对象释放时自动置nil。探讨了SideTable结构,包含自旋锁、引用计数表和弱引用表。详细阐述了weak变量的初始化、赋值和释放流程。对比了strong/copy修饰符的差异:copy意在数据隔离,可能进行深拷贝。深入解析了容器和自定义类的深浅拷贝实现,以及归档

文章图片
#ios#xcode#cocoa +2
【iOS】内存管理

本文系统梳理了iOS内存管理的核心机制,重点分析了内存分布模型、小对象优化、自动释放池等关键技术。内存分布方面,系统将3GB分配给五大区(栈、堆等)和保留区,1GB给内核区。小对象优化通过TaggedPointer技术实现高效存储,直接在指针中编码值数据,避免堆内存分配,提升3-100倍性能。自动释放池采用AutoreleasePoolPage双向链表结构,每页存储505个对象,通过哨兵对象界定释

文章图片
#ios#xcode#cocoa +1
到底了