ios - 预期标识符或 '(' 使用 typedef enum Objective-C

标签 ios objective-c xcode enums typedef

请帮忙!我正在制作一个 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/

相关文章:

ios - UIImagePickerController 在 Swift 3 的图像编辑模式下更改底部栏按钮标题

ios - 如何在 Interface Builder 中使 UILabel 成为另一个 UILabel 的子级?

iOS-Charts - 制作条形图并用其他颜色保留字段

ios - 通过 Xcode/iOs 中的 View Controller 层次结构传递应用程序数据

html - 如何从 iOS Webview 登录网站?

ios - 为什么 CGContextAddArc 可以在 32 位设备上工作,但不能在 64 位设备上工作?

ios - 使用编码协议(protocol)解析 JSON nil 值

objective-c - Objective-C 中的协议(protocol)是可继承的吗?

objective-c - 如何为框架配置 OCUnit 测试包?

ios - Developer/SDKs/iPhoneSimulator9.1.sdk/usr/lib/system/libcommonCrypto.dylib文件错误