即便使用 ARC,对于一些内存的处理我们依然需要手动进行。比如 dealloc 方法,当我们重载 dealloc 方法一样会被调用,只是不能调用其父类的方法 [super dealloc],在 dealloc 方法中通常需要做的有移除通知或监听操作,或对于一些非 Objective-C 对象也需要手动清空,比如 CoreFoundation 中的对象。再而 ARC 的内存销毁具有一定的滞后性,也可将一些变量手动置空,也就是告诉系统这些变量已经使用完毕可以释放了,但是对于变量置空一直有这样的疑惑,下面两种写法到底有什么不同?