在类实例变量之前声明时出现NS_ENUM错误

时间:2013-08-21 21:47:13

标签: ios objective-c cocoa

示例.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

为什么我会收到该错误(请参阅上面代码中的注释)?它在类实例变量声明之下工作正常,但我想将它用作我的一个实例变量的类型。

1 个答案:

答案 0 :(得分:2)

感谢@CarlVeazey,我发现答案很简单:将typedef声明移到@interface以上。原因是类型不能由类或类的实例拥有,因此不能在类的接口中。