【问题标题】:DIfference between return nil and void for methods方法的 return nil 和 void 之间的区别
【发布时间】:2014-08-17 05:22:50
【问题描述】:

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

【问题讨论】:

标签: objective-c


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    void 不是返回值。这意味着该方法根本不应该返回任何东西,它只是做一些事情。在编程理论中,这种方法称为“过程”。当方法打算返回某个对象时,它可以在找不到对象的情况下返回nil。检查这个nil 你会知道那个对象没有找到。

    【讨论】:

      【解决方案3】:

      如果您希望该方法不返回任何内容,则方法返回类型应为 void。对象返回方法在出现意外或错误情况时返回 nil。由于在 Objective C 中将任何消息传递给 nil 都不会执行任何操作,因此您的代码不太可能崩溃并且变得健壮。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-26
        • 2017-01-17
        • 2013-06-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-07
        相关资源
        最近更新 更多