方法中声明的返回nil和方法的void之间有什么区别?我该如何使用它们?
答案 0 :(得分:3)
当从不返回任何内容时,请使用void
。当方法通常/有时会返回某些内容时,请使用非void
数据类型。当这种通常/有时返回某个对象的方法想要不返回任何内容时(可能因为在创建对象时发生了一些错误),它将返回nil
。
答案 1 :(得分:2)
void
不是返回值。这意味着该方法不应该返回任何东西,它只是做一些事情。在编程理论中,这种方法称为“程序”。当方法旨在返回某个对象时,如果没有找到对象,它可以返回nil
。并检查此nil
您将知道找不到该对象。
答案 2 :(得分:0)
方法返回类型应该是void,因为您希望该方法不返回任何内容。对象返回方法返回nil意外或错误条件。由于将任何消息传递给nil在Objective C中没有任何作用,因此您的代码不会崩溃并变得健壮。