用途:这是一份 Swift 内存管理编码规范,优先级 P0,用于指导 ARC 引用计数、weak/unowned 引用以及闭包捕获列表的正确使用,帮助避免循环引用与内存泄漏。
主要能力与规则: ARC 基础:默认使用强引用,Swift 自动管理 retain/release;weak 用于委托模式和父子关系;unowned 仅在能保证引用存活期更长时使用(少见)。 捕获列表:逃逸闭包中始终使用 [weak self] 或 [unowned self];结构体中的 self 无需捕获列表(按值复制);多捕获写作 [weak self, weak delegate]。 循环引用:委托属性始终写 weak var delegate;作为属性的闭包在捕获列表中使用 weak 或 unowned;双向引用必须有一侧为 weak。 反模式:禁止强引用委托(不要 strong var delegate,应使用 weak);逃逸闭包中禁止直接使用 self(应使用 [weak self]);避免滥用 unowned,除非确定,否则用 weak。
使用方式:资料未提供具体安装命令或调用步骤,仅给出规范条目,可作为编码约定、代码审查清单或技能规则使用。
适用场景:Swift/iOS 开发中的委托、父子对象、闭包回调、双向引用等内存管理相关代码。
限制:资料未说明支持平台、版本、工具集成方式、收费或效果,均暂未提供。