示例.h文件:
@interface MyClass : NSObject
typedef NS_ENUM(int, myType) {
Something,
SomethingElse,
SomethingElseElse,
YetAnotherSomethingElse
};
{ //Error On This Line: Expected Identifier or '('
int aInstanceVariable;
}
//Some Methods go here
@end
为什么我会收到该错误(请参阅上面代码中的注释)?它在类实例变量声明之下工作正常,但我想将它用作我的一个实例变量的类型。
答案 0 :(得分:2)
感谢@CarlVeazey,我发现答案很简单:将typedef
声明移到@interface
以上。原因是类型不能由类或类的实例拥有,因此不能在类的接口中。