在XCode 4.2 .h模块中缺少@end +期望标识符"{"错误

Mat*_*sso 21 xcode objective-c ios

我无法摆脱我的类模块上的两个错误,即使我已将代码简化为最小表达式:

#import <Foundation/Foundation.h>

@interface MyClass : NSObject

@end
Run Code Online (Sandbox Code Playgroud)

这两个错误都在@interface行上报告,它们是: - 缺少@end - 期望的标识符或'{'

Jas*_*onD 32

检查同一页面上#imported的头文件,并验证头文件是否具有匹配的@interface/@end语句.

我遇到了同样的问题,并且XCode报告我的.m文件的@implementation缺少@end语句,即使我把它简化为:

#import "MasterViewController.h"
#import "MyBadHeaderFile.h"
@implementation MasterViewController
@end
Run Code Online (Sandbox Code Playgroud)

实际上,这个bug是#imported MyBadHeaderFile.h文件中缺少的@end.


aah*_*ali 0

@interface MyClass : NSObject{

}

@end
Run Code Online (Sandbox Code Playgroud)

  • 大括号实际上并不是必需的。 (4认同)