对于方法,返回nil和void之间的差异

时间:2014-08-17 05:22:50

标签: objective-c

方法中声明的返回nil和方法的void之间有什么区别?我该如何使用它们?

3 个答案:

答案 0 :(得分:3)

从不返回任何内容时,请使用void。当方法通常/有时会返回某些内容时,请使用非void数据类型。当这种通常/有时返回某个对象的方法想要不返回任何内容时(可能因为在创建对象时发生了一些错误),它将返回nil

答案 1 :(得分:2)

void不是返回值。这意味着该方法不应该返回任何东西,它只是做一些事情。在编程理论中,这种方法称为“程序”。当方法旨在返回某个对象时,如果没有找到对象,它可以返回nil。并检查此nil您将知道找不到该对象。

答案 2 :(得分:0)

方法返回类型应该是void,因为您希望该方法不返回任何内容。对象返回方法返回nil意外或错误条件。由于将任何消息传递给nil在Objective C中没有任何作用,因此您的代码不会崩溃并变得健壮。