したがって、これはコードです:
typedef enum{
zero, one, two, three, four, five, six, seven, eight, nine
}Digits;
typedef enum{
zero, one, two, nine
}DigitsThatILikeToUse;
問題: 関数を定義する場合:
void takeMyFavoriteDigits(DigitsThatILikeToUse favorite); (C)
-|+(void) takeMyFavoriteDigits:(DigitsThatILikeToUse)favorite; (Objective-C)
順序が異なるenum Digits
ため、basic への後方参照では使用できません。enum DigitsThatILikeToUse
私の解決策は、次のように数値の明示的な位置を記述することです。
typedef enum{
zero = 0, one = 1, two = 2, nine = 9
}DigitsThatILikeToUseInEdition;
しかし!この新しい を繰り返すことはできませんenum DigitsThatILikeToUseInEdition
。
subEnum
inを作成して、enum
それを繰り返し処理したいと考えています。出来ますか?
私の最善のアイデアは、次のようなものを使用することです:
typedef enum{
beginIteratorDigitsThatILike, zero, one, two, nine, endIteratorDigitsThatILike, three, four, five, six, seven, eight
}Digits;
しかし、おそらく解決策はありますか?