在 Xcode 3 中我可以first在实现中写下我的方法(.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
Xcode 4 的代码补全和交叉引用索引在底层使用了 LLVM 编译器,这使得它能够仅呈现在您尝试使用它们的上下文中有效的补全。
这种(大大)提高的精度的一个缺点是,在这种情况下您正在寻找的补全不可用。
当然,请记住,在 Objective-C 中,只有一个类实际上暴露给另一个类的方法才需要在该类的头文件中声明。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)