为什么编译器没有看到@ end?

时间:2012-12-10 08:59:31

标签: xcode

我有2个类,一个NSObject和一个NSView。没有AppDelegate。

我得到了一个硬错误“方法定义不在@implementation上下文中”,即使这些方法在@implementation和@end之间。在@implementation之前移动#import消除了这一点,但是其他文件中的变量未知。为了摆脱它,我结束了//评论.h和.m文件中的所有代码行。除了@interfaces,@ implementations和@ends之外,没有剩下的代码。

我仍然收到警告“@end必须出现在实施环境中。”其中一个出现在@end之后!

我没有尝试在这个程序中使用IB。

其他程序编译正确,我认为代码在他的代码中是正确的,它应该可以正常工作。

编译器是否有某种方法被卡住了? OSX 10.6.8,Xcode 3.2.6。

1 个答案:

答案 0 :(得分:0)

我放弃了那个项目,创建了一个新项目,并复制并粘贴了坏项目中的文本。新项目使用相同的旧文本正常工作 然后我反复运行memtest和Applejack来清理。硬件还可以。

编译器可能不稳定;今年我不得不这样做几次。上次一条错误消息说编译器有分区问题;谷歌链接说升级,也许新版本将解决问题。所以我安装了Xcode 3.2.6,遗憾的是它产生了同样的错误。有必要再次复制并粘贴到新项目中。

相关问题