Objective c 在Xcode 4.3中,我可以像以前一样要求转发方法声明吗

Objective c 在Xcode 4.3中,我可以像以前一样要求转发方法声明吗,objective-c,xcode,forward-declaration,xcode4.3,Objective C,Xcode,Forward Declaration,Xcode4.3,在Xcode 4.3之前,如果您希望在声明方法的实现之前使用该方法,则需要向前声明该方法(与C函数原型一样)。这通常在类延续中完成(又名类扩展,private category)。这个问题有一个很好的例子: 从4.3开始,不再需要此功能;干衣机欢欣鼓舞 但是,这个神奇的功能可以关闭,回到4.3之前的行为吗?目前这是不可能的。Objective-C的解析行为已更改为不再需要转发声明。能否详细说明为什么需要这些警告?是不是因为使用旧工具的人不会收到您看不到的生成警告?有些人认为类延续与头文件一样有用

在Xcode 4.3之前,如果您希望在声明方法的实现之前使用该方法,则需要向前声明该方法(与C函数原型一样)。这通常在类延续中完成(又名类扩展,private category)。这个问题有一个很好的例子:

从4.3开始,不再需要此功能;干衣机欢欣鼓舞


但是,这个神奇的功能可以关闭,回到4.3之前的行为吗?

目前这是不可能的。Objective-C的解析行为已更改为不再需要转发声明。

能否详细说明为什么需要这些警告?是不是因为使用旧工具的人不会收到您看不到的生成警告?有些人认为类延续与头文件一样有用,可以一目了然地看到“私有”方法。您还希望在Xcode 4.3和4.2用户之间共享代码时收到警告。否则,Xcode 4.3用户签入的代码将不会在Xcode 4.2下编译。@如果愿意,您仍然可以添加前向声明,如果这样做,编译器将在未实现前向声明时发出警告。FWIW:点击“跳栏”的末尾是我扫描@EricS类中方法的方式。我能提供的最好建议是制作一个使用“LLVM GCC 4.2”作为编译器的方案,因为它将发出警告,并在签入之前使用它进行构建。我知道这不是很好,如果您使用需要LLVM:-(我刚刚确认,即使启用了-Weverything,这也不会导致错误。因此,似乎没有警告标志来获得Clay所需的行为。