2

谁能建议我有什么区别

- (void)tabtwoAction:(id)sender;

- ()tabtwoAction:(id)sender;

没有返回类型

4

2 回答 2

6

方法返回类型默认为id,因此所有

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

是等价的。

于 2013-06-19T18:14:17.857 回答
0

一个“区别”是......如果你有方法......

- staySexy { [thanks gorgeous]; }

你会得到一个编译器错误...

错误:void从结果类型不兼容的函数返回id

如果 the(id)被省略(正如已经讨论过的,它实际上只是被暗示)......编译器将希望(需要?渴望?)你返回一些东西- 也就是 an Object,或者至少 nil- 不仅仅是void, or return!

- uglyMethod { return [loves it], nil; } // clang love you long time
于 2014-04-27T01:08:36.947 回答