1

.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 つの型として使用したいと考えています。

4

1 に答える 1

2

@CarlVeazey のおかげで、答えは簡単であることがわかりました。typedef宣言を above に移動します@interface。これは、クラスまたはクラスのインスタンスが型を所有できないため、クラスのインターフェイスに含めることができないためです。

于 2013-08-21T22:02:17.410 に答える