iOS:IBAction / Private方法 - 为什么在@interface下的.m中声明?

时间:2013-07-16 13:10:36

标签: ios objective-c

IBActions

下的.m文件中声明@interface?或私有方法的目的是什么

如果我把方法放在.m文件中的任何地方而没有声明,Xcode似乎编译得很好。

1 个答案:

答案 0 :(得分:7)

Clang的更新版本解析了一点。在这种情况下,编译器在@implementation 中使用之前不再需要查看方法声明,因为它知道@implementation将在同一翻译中关闭(使用{{1} })。所以它只是为了您的方便,但它仍然是最近的,并且在它被引入之前编写了很多代码。

因此,不再需要声明。它当然仍然有效,所以如果您必须支持旧的工具链或者您希望在@end中声明其声明,则可以添加它。