本文主要是介绍OC内存管理retainCount,dealloc,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
main.m
// insert code here.../*内存管理*///1.为什么要管理内存?//OC动态语言,需要内存否则会造成内存泄露,一定规模后会造成程序的崩溃//OC中引入了计数(retainCount),判定对象是否应该被销毁,并回收内存//2.管理内存的方法//手动内存管理//自动引用计数(ARC = Automatic reference counting)/*关灯例子:一间教室,没有人,则关灯 //灯比作对象甲进入教室,开灯,一人需要照明 //对象初始化, retainCount = 1乙进入教室,三人需要照明 //retainCount += 1 retainCount = 2丙进入教室,三人需要照明 //retainCount += 1 retainCount = 3乙离开教室,关灯;(特殊)乙离开教室,两人需要照明 //retainCount -= 1 retainCount = 2丙离开教室,一人需要照明 //retainCount -= 1 retainCount = 1甲离开教室,无人需要照明,则关灯//retainCount -= 1 retainCount = 0
这篇关于OC内存管理retainCount,dealloc的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!