所以,这是代码:
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
因为我的订单enum DigitsThatILikeToUse
不同。
我的解决方案是写出这样的数字的明确位置:
typedef enum{
zero = 0, one = 1, two = 2, nine = 9
}DigitsThatILikeToUseInEdition;
但!我无法遍历这个新的enum DigitsThatILikeToUseInEdition
.
我想创建一个subEnum
并enum
遍历它。是否可以?
我最好的想法是使用这样的东西:
typedef enum{
beginIteratorDigitsThatILike, zero, one, two, nine, endIteratorDigitsThatILike, three, four, five, six, seven, eight
}Digits;
但也许有任何解决方案?