0

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

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

我仍然收到警告“@end 必须出现在实现上下文中。” 其中一个出现在@end 之后立即出现!

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

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

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

4

1 回答 1

0

我放弃了那个项目,创建了一个新项目,并从坏项目中复制并粘贴了文本。新项目适用于相同的旧文本。
然后我反复运行 memtest 和 Applejack 来清理。硬件没问题。

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

于 2012-12-13T19:04:41.997 回答