【发布时间】:2012-05-04 01:08:18
【问题描述】:
我似乎无法弄清楚我应该如何在我的自定义 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#";
...
}
}
【问题讨论】:
-
你正在用指针开关...
-
不要声明
Tones *tone它应该是Tones tone- 没有星号它不是一个指针。
标签: objective-c xcode enums switch-statement