【发布时间】:2011-08-23 16:11:05
【问题描述】:
在 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
【问题讨论】:
-
我不能说我有,但你的问题是我该如何解决这个问题,对吧?
-
是的,我不知道如何解决这个问题。还是 Apple 删除了它(出于某种原因)?
-
它对我有用。 Xcode 可以完成它在上下文中知道的内容。在编写 .m 文件时,会包含相应的 .h 文件,因此它可以自动完成方法名称。
-
确实可以反过来。是的,可能是因为 .h 文件的#import。但是在.h中导入.m文件来达到效果会很尴尬……
标签: iphone xcode4 xcode3.2 code-completion code-complete