![](/img/trans.png)
[英]Expected identifier or '(' Using typedef enum Objective-C
[英]'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.