简单直接的回答是:**为了在“跨作用域对象生命周期延续”和“性能开销”之间取得最佳平衡。**如果每次对象创建后立即释放,或者每次方法调用结束立即释放,程序将无法正常运行(无法返回对象)或性能极其低下。RunLoop 提供了一个天然的**“批处理”**节点,使得内存管理既高效又安全。
标签: autoreleasepool
共 1 篇文章
共 1 篇文章
简单直接的回答是:**为了在“跨作用域对象生命周期延续”和“性能开销”之间取得最佳平衡。**如果每次对象创建后立即释放,或者每次方法调用结束立即释放,程序将无法正常运行(无法返回对象)或性能极其低下。RunLoop 提供了一个天然的**“批处理”**节点,使得内存管理既高效又安全。