Objective c 如何创建作用域仅限于一个.m文件的枚举?

Objective c 如何创建作用域仅限于一个.m文件的枚举?,objective-c,enums,scope,Objective C,Enums,Scope,我通常使用这个代码 typedef NS_ENUM(NSInteger, MyEnum) { MyEnumItem1, MyEnumItem2, MyEnumItem3, }; 如何限制枚举的范围?将枚举的范围限制为1个文件。可以将枚举声明放在该.m文件而不是.h文件中 #import "ViewController.h" typedef NS_ENUM(NSInteger, MyEnum) { MyEnumItem1, MyEnumItem2,

我通常使用这个代码

typedef NS_ENUM(NSInteger, MyEnum)
{
    MyEnumItem1,
    MyEnumItem2,
    MyEnumItem3,
};

如何限制枚举的范围?

将枚举的范围限制为1个文件。可以将枚举声明放在该.m文件而不是.h文件中

#import "ViewController.h"

typedef NS_ENUM(NSInteger, MyEnum)
{
    MyEnumItem1,
    MyEnumItem2,
    MyEnumItem3,
};


@interface ViewController ()
@property (nonatomic) MyEnum enumItem;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.enumItem = MyEnumItem1;
}

@end