为什么Objective-C允许成功调用null对象?

Agr*_*wal 4 null objective-c nullpointerexception

有什么用(除了非碰撞部分)?我想知道这种设计背后的思维过程.

Dru*_*erB 5

这是一个设计选择.在Objective-C术语中,一个"向对象发送消息",而不是"调用方法".所以你可以说,向一个不存在的对象发送消息根本就没有效果.如果你向一个不存在的人发出真实的信件,没有人会收到它,没有人会回复或做任何事情.