繁体   English   中英

typedef行上的“预期标识符”错误:

[英]'Expected Identifier' error on typedef line:

我有这段代码:

#import <Foundation/Foundation.h>
@class Completions;

typedef enum inputSource { KEY_TYPE = 0, WORD_SELECTION = 1, MOVEMENT = 3, BACKSPACE = 4 } InputSource;
...

由于某种原因,我在行上收到错误消息:

`typedef enum inputSource { KEY_TYPE = 0, WORD_SELECTION = 1, MOVEMENT = 3, BACKSPACE = 4 } InputSource`;

这里有什么问题?

使用: typedef enum { KEY_TYPE = 0, WORD_SELECTION = 1, MOVEMENT = 3, BACKSPACE = 4 } InputSource;

您不需要inputSource

或者更好的是,使用新的Objective-C样式:

typedef NS_ENUM(NSInteger, InputSource) {
    KEY_TYPE = 0,
    WORD_SELECTION = 1,
    MOVEMENT = 3,
    BACKSPACE = 4
};

问题的原因是来自xcode Developer库的iPhoneSimulator.platform文件夹是我的项目的一部分。

在此项目中有一个名为BACKSPACE的参数,显然两个参数之间存在某种冲突。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM