问题描述
项目使用大量 Swift 并发特性和 Combine 框架,存在潜在的内存泄漏风险。
潜在风险点
1. 通知中心观察者
- NotificationCenter 观察者可能未正确移除
- 闭包捕获 self 可能导致循环引用
2. Combine 订阅
- Publisher 订阅可能未取消
- AnyCancellable 管理不当
3. 闭包捕获
4. 单例模式
改进建议
1. 内存分析
- 使用 Instruments 进行内存泄漏检测
- 添加内存使用监控
- 建立内存泄漏测试用例
2. 代码规范
- 统一闭包捕获列表使用 [weak self]
- Combine 订阅统一使用 store(in:) 管理
- 观察者统一在 deinit 移除
3. 工具支持
优先级
高优先级
问题描述
项目使用大量 Swift 并发特性和 Combine 框架,存在潜在的内存泄漏风险。
潜在风险点
1. 通知中心观察者
2. Combine 订阅
3. 闭包捕获
4. 单例模式
改进建议
1. 内存分析
2. 代码规范
3. 工具支持
优先级
高优先级