runtime.h无法编译,包含在iPad应用程序中

1 objective-c ipad ios

我的iPad应用程序中的一个类#import <objc/runtime.h>用于访问运行时功能.但是,在编译时(Apple LLVM编译器2.1),此文件无法编译:

Parse issue: Illegal interface qualifier

它似乎@class Protocol在文件开头附近的线上:

#ifdef __OBJC__
@class Protocol;
#else
typedef struct objc_object Protocol;
#endif
Run Code Online (Sandbox Code Playgroud)

有谁知道可能导致这个问题的原因是什么?

小智 5

我发现这是因为在.h文件末尾缺少@end指令.

我发现它是通过使用终端转到包含我的.h文件的目录并运行命令:"tail -n1*.h"并查找任何不以"@end"结尾的文件(至少在我的情况下).