4

在 Xcode 3 中,我可以先将我的方法写在实现(.m)文件中;之后将相同的方法添加到接口(.h)文件中。那时,Xcode 3 对.m文件中编写的方法进行了代码补全。可悲的是,Xcode 4 没有像 Xcode 3 那样对我的方法进行编码。有没有其他人遇到过这种情况,这种情况有选择吗?

一个例子:

实现 .m 文件可能如下所示:

#import "Foundation, MyClass.h and stuff"

@implementation MyClass

-(void)mySampleMethod { NSLog(@"mySampleMethod"); }

@end

接口 .h 文件可能如下所示:

#import "Foundation and stuff"

@interface MyClass : MySuperClass {

 }

-(void)myS /* in Xcode 3 the code completion would now pop up with the 'mySampleMethod' from the .m, in Xcode 4 this does not happen */ ampleMethod; /* So I either copy/paste, or write the method */

@end
4

1 回答 1

1

Xcode 4 的代码补全和交叉引用索引在底层使用 LLVM 编译器,这使得它能够仅呈现在您尝试使用它们的上下文中有效的补全。

这种(大大)提高精度的一个缺点是在这种情况下您正在寻找的完成不可用。

当然,请记住,在 Objective-C 中,只有一个类实际上暴露给另一个类的方法才需要在该类的头文件中声明。

于 2011-05-12T05:43:08.750 回答