有没有办法在带有LLVM 3.0的Objective-C中删除对.m文件中的方法原型的需求?
现在,就像在普通的C中一样,我必须在我可以使用它之前声明上面的方法。这似乎是一种古老的做法,我认为没有理由为什么编译器无法检查文件两次,首先是获取所有方法,第二次是完成剩下的工作。
我不只是想关闭编译器警告!而且自动完成应该在同一个文件中看到下面的方法。
答案 0 :(得分:1)
我知道无法禁用它,这通常是c语言解析的工作方式。
如果您不想在标题中使用,请尝试使用.m:
中的扩展程序@interface MONClass ()
- (void)secretMethod;
@end
@implementation MONClass
...
您可以提交功能请求。
答案 1 :(得分:-1)
您不必关闭所有警告,只需在项目的构建设置中禁用“缺少函数原型”警告。