程序中意外的'@'(XCode)

oly*_*ise 9 xcode cocoa-touch objective-c nsobject

所有突然的Xcode 在我的对象的开头给我一个错误"意外'@'在程序中"@interface.

这是在我以前工作的一堆物体中发生的......

这是一个例子(评论中有错误)

#import <UIKit/UIKit.h>
#import "ONCOChordDiamond.h"
@interface ONCOChordView : UIView   //// unexpected '@'  in program
{
    NSMutableArray* chordDiamonds;    
    NSUInteger      diamondWidth, diamondHeight;
}

@end                                /////unexpected '@' in program'
Run Code Online (Sandbox Code Playgroud)

那么为什么Xcode会给我这个错误?这似乎是个bug.

Aar*_*las 12

我怀疑你还有问题,但如果你检查头文件.我在网上粘贴了代码中的代码,引号不是标准的"".标记用开头报价和结束报价风格化,因为它来自网页.重新打印引号标记已修复它.


Sky*_*leh 5

您正在包含未编译为Objective C的文件的标头.


Dun*_*age 5

检查ONCOChordDiamond.h文件中的语法错误.如果您在Xcode中运行Product> Analyze,它们可能会突出显示.

导入具有语法错误的文件可能导致编译器无法正确解析当前文件,即使当前文件的语法正确也是如此.