请帮忙!我正在制作一个 iPhone 应用程序,并且正在尝试使用“typedef enum”功能。我听说这可以让我很容易地创造出我自己的“类型”。我尝试使用它,但出现错误,但代码看起来是正确的。我用错了吗?
.h 中的代码
typedef enum CoinTypes
{
Bitcoin,
Litecoin,
Dogecoin
} CoinType;
.m 中的代码,错误所在的行右侧有一个“<<”符号
- (void)checkCoin
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([[defaults objectForKey:@"AboutCoin"] isEqualToString:@"Bitcoins"])
{
// Bitcoins was selected
CoinType = Bitcoin; <<
}
else if ([[defaults objectForKey:@"AboutCoin"] isEqualToString:@"Litecoins"])
{
// Litecoins was selected
CoinType = Litecoin; <<
}
else
{
// Dogecoins was selected
CoinType = Dogecoin; <<
}
NSLog(@"%@", [defaults objectForKey:@"AboutCoin"]);
}
我收到的错误是:“预期标识符或“(””
最佳答案
CoinType = Litecoin;
您缺少变量名称。 CoinType
是类型。尝试:
CoinType coinType = LiteCoin;
关于ios - 预期标识符或 '(' 使用 typedef enum Objective-C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22541595/