具有此定义:
typedef enum {
FormTypeLong,
FormTypeShort
} FormType
我可以通过以下方式在代码中使用FormType
:
@property (nonatomic, assign) FormType formType;
- (void)getFormTypeUsed:(void (^)(FormType formType)) completion;
-(FormType)getDefaultFormType;
-(void)setFormType: (FormType) type;
...
FormType formType = [NSNumber numberWithInt:FormTypeLog];
但是将typedef enum
更改为
NS_ENUM(NSInteger, FormType) {
FormTypeLong,
FormTypeShort
}
使Xcode表示我必须使用enum
标记来引用类型FormType
,并随后在整个代码中,将标记放置在所有使用FormType的前面。
完成此操作后,出现错误,提示我有重复的符号。
我应该如何在没有所有这些错误的情况下转换为NS_ENUM?
您在typedef
之前错过了NS_ENUM
。