我似乎无法弄清楚我应该如何在我的自定义 typedef 枚举中使用 switch 语句。Xcode 告诉这个错误:
声明需要整数类型的表达式 (MyEnum *) 无效。
这是我在标题中的@interface 上声明的枚举
typedef enum {
A, B, C, D, E, F, G,
Ab, Bb, Db, Eb, Gb,
CSharp, DSharp, FSharp, GSharp
} Tones;
这是我的财产:
@property(nonatomic) Tones *tone;
这是我获取枚举字符串值的函数
- (NSString *)stringValue {
switch (self.tone) {
case GSharp:
return @"G#";
...
}
}