为什么Objective-c运行时没有将dealloc'd对象实例设置为nil?

Sun*_*day 4 memory-management runtime objective-c

有时我会nil在释放它们之后将它们设置为避免由于发送到dealloc'd对象的意外消息而导致的崩溃.

为什么Objective-c运行时最终不会自动执行此操作dealloc

Mik*_*one 7

因为指针是通过值传递而不是引用.所有deallocgets都是指针的本地副本; 它所做的任何更改都会被丢弃.C free和C++也是如此delete.