1.为何要内存管理 因为对象的空间,被存储在进程的堆空间中,而堆空间的申请和释放需要程序员手动alloc和free,所以程序员要介入对于实例对象空间的释放管理,若不管理,将导致在进程中的可用空间越来越少,内存泄漏(memory leak),因而我们内存管理的任务是及时和适时的释放对象所占用的堆空间,避免内存泄漏的放生2.在OC和Swift语言中都采用了基于RetainCount(对象空间引用的保留计数) 机制,来管理对象的内存释放,当对象的RetainCount为1时,若要再release,则导致对象空间被真正的dealloc(或free)3.OC和可选采用MRC和ARC来管理对象内存,而Swift语言只采用ARC来管理内存4.ARC机制下,可能会出现强引用循环现象,导致被强引用循环引用到的两个(甚至多个