そうでない場合、別のファイル (MyEnums.h など) に含める必要がある場合、.m または .h ファイルが型または値の 1 つを参照するたびに、MyEnums.h を #import する必要がありますか?
MyClass.h のサンプル コードは次のとおりです。
#import <Foundation/Foundation.h>
// #1 placeholder
@interface MyClass : NSObject {
}
// #2 placeholder
- (void)sampleMethod:(MyEnum)useOfEnum;
// #3 placeholder
@end
定義しようとしている列挙型は次のとおりです。
typedef enum MyEnum {
Value1,
Value2
}
列挙型定義を #1 に配置しようとすると、エラーが発生します: no type or storage class may be specified here before 'interface'。
列挙型定義を #2 に配置しようとすると、エラーが発生します: expected identifier or '(' before 'end' .
列挙型定義を #3 に配置しようとすると、エラーが発生します: expected ')' before 'MyEnum'。タイプがまだ定義されていないため、パラメーター「useOfEnum」について不平を言っています。
それで、これはできますか?または、これを行い、必要な #imports の量を制限する最善の方法は何ですか?