【发布时间】:2014-08-17 05:22:50
【问题描述】:
方法中声明的 return nil 和方法中的 void 有什么区别?我该如何使用它们?
【问题讨论】:
标签: objective-c
方法中声明的 return nil 和方法中的 void 有什么区别?我该如何使用它们?
【问题讨论】:
标签: objective-c
当有永远任何东西可以返回时使用void。当方法通常/有时会返回某些内容时,请使用非void 数据类型。而当这个通常/有时会返回某个对象的方法想要不返回任何东西时(可能是因为在创建对象时发生了一些错误),它会返回nil。
【讨论】:
void 不是返回值。这意味着该方法根本不应该返回任何东西,它只是做一些事情。在编程理论中,这种方法称为“过程”。当方法打算返回某个对象时,它可以在找不到对象的情况下返回nil。检查这个nil 你会知道那个对象没有找到。
【讨论】:
如果您希望该方法不返回任何内容,则方法返回类型应为 void。对象返回方法在出现意外或错误情况时返回 nil。由于在 Objective C 中将任何消息传递给 nil 都不会执行任何操作,因此您的代码不太可能崩溃并且变得健壮。
【讨论】: