这个有什么用(除了非崩溃部分)?我想知道这种设计背后的思维过程。
问问题
351 次
2 回答
5
这是一个设计选择。在 Objective-C 术语中,一个“发送消息”给对象,而不是“调用方法”。因此,您可以说向不存在的对象发送消息根本没有效果。如果你给一个不存在的人写一封真实的信,没有人会收到它,没有人会回应或做任何事情。
于 2013-10-08T10:23:33.160 回答
2
来自 Java 背景,我发现很难“做我的”的一件事是完全没有著名的java.lang.NullPointerException
与方法调用相关的东西。
一旦你进入它,你会发现这是一种完全不同的方法,而且也不错:你发送一条消息,如果有人没有响应,程序并没有崩溃。
这导致强制(当然在我看来)考虑返回值,而不是担心存在的东西。
于 2013-10-08T10:27:58.870 回答