为了说明,本扩展没有导致内存泄漏,特别添加了FBMemoryProfiler
进行展示。
运行 Demo 后,通过双指单击视图,可以初始化NSTimer
并显示相关的视图,您可以在此基础上进行相关的操作。
通过点击展示内存占用的视图,您可以查看是否有循环引用产生。
请注意: 在 ARC 下面,因为 UITouch 实例会强引用 UIView。导致 UIView 延迟释放。本 demo 已经修改为MRR 环境进行展示。您可以通过反注释源文件中与 subview 的代码,并修改为 ARC 环境来展示该问题。
要运行示例项目,请先克隆仓库,然后从 Example 目录中运行 pod install
NSTimer-SunTask 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile
pod "NSTimer-SunTask"
sunbohong, [email protected]
NSTimer-SunTask 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。