Garbage Collection Based Memory Manageme
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
垃圾回收,你不再需要retain/release对象了,系统提供的垃圾回收器会自动的搜索程序中的所有对象,找出哪些是被正在被引用的对象,而哪些对象已经不再被用到了。那些没用的对象会被自动的dealloc
掉。
这个机制与Java中的垃圾回收相似,不同之处在于Objective-C中的垃圾回收只在分配内存的时候才被触发生效,而且由于C语言中的指针不总是特别清楚的标注,所以造成垃圾回收的效率很低下。
无论是Java中还是在Objective-C中,垃圾回收机制都不是绝对地高枕无忧了!你还是需要帮助垃圾回收器一把,告诉它哪些对象已经不需要了。当然这点非常容易忘记,所以还是会造成内存的泄露。
因为垃圾回收机制目前还存在一些问题,加上苹果并不推荐使用这种方法去管理内存,所以我们在这里就不过多地去表述了。
在线练习
{$ activeFileHint $}