在IBActions
.m
文件中声明@interface?
或私有方法的目的是什么
如果我把方法放在.m
文件中的任何地方而没有声明,Xcode似乎编译得很好。
答案 0 :(得分:7)
Clang的更新版本解析了一点。在这种情况下,编译器在@implementation
中使用之前不再需要查看方法声明,因为它知道@implementation
将在同一翻译中关闭(使用{{1} })。所以它只是为了您的方便,但它仍然是最近的,并且在它被引入之前编写了很多代码。
因此,不再需要声明。它当然仍然有效,所以如果您必须支持旧的工具链或者您希望在@end
中声明其声明,则可以添加它。