方法的空返回类型之间的差异

时间:2013-06-19 18:11:51

标签: objective-c

有谁能告诉我

之间有什么区别
- (void)tabtwoAction:(id)sender;

- ()tabtwoAction:(id)sender;

没有返回类型

2 个答案:

答案 0 :(得分:6)

方法返回类型默认为id,所以

- (id)foo;
- ()foo;
- foo;

是等价的。

答案 1 :(得分:0)

一个“差异”是..如果你有方法......

- staySexy { [thanks gorgeous]; }

您将收到编译错误...

  

错误:从具有不兼容结果类型void

的函数返回id

如果省略(id)(如上所述,它实际上只是暗示)...编译器会想要(需要?欲望?)你返回某事 - 又称Object,或至少 nil - 不只是void,或return

- uglyMethod { return [loves it], nil; } // clang love you long time