我无法消除类模块上的两个错误,即使我已经将代码简化为最小表达式:
#import <Foundation/Foundation.h>
@interface MyClass : NSObject
@end这两个错误都在@interface行上报告,它们是:- missing @end - expected or '{‘
发布于 2012-02-21 03:50:42
检查同一页面上#导入的头文件,并验证头文件是否有匹配的@interface/@end语句。
我也遇到了同样的问题,XCode报告我的.m文件的@实现缺少@end语句,即使我将其缩减为:
#import "MasterViewController.h"
#import "MyBadHeaderFile.h"
@implementation MasterViewController
@end实际上,这个bug是#imported MyBadHeaderFile.h文件中缺少的@end。
发布于 2013-04-04 16:11:31
rokjarc的评论应该是一个正确的答案:
1)编译器可能会将你指向完全错误的文件。检查项目中的所有接口和.m文件,检查是否匹配“@ .h”/“@end”、“@implementation”/“@end”等等。
2)如果您错误地导入了.m文件而不是.h,也会发生这种情况
发布于 2015-08-22 03:06:18
错误出现在哪个文件中并不重要。确保检查您最近修改过的所有文件。我似乎已经从测试项目复制了一个文件到我的实际项目中,并且在其中一个文件中忘记了@end。它在完全不相关的.h文件上显示错误。
https://stackoverflow.com/questions/7907214
复制相似问题