总所周知,dealloc就是进行销毁操作   release 和 retain的区别就是release 是将 reference 减一 当retainCount = 0 时,就会自动调用 dealloc 进行销毁操作 相反 retain 是加一,对于使用了ARC的通知而不用考虑到这些了。