【问题标题】:How to create an enum whose scope is limited to only one .m file?如何创建一个范围仅限于一个 .m 文件的枚举?
【发布时间】:2015-07-04 09:59:02
【问题描述】:

我通常使用这个代码

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

如何限制enum的范围?

【问题讨论】:

    标签: objective-c enums scope


    【解决方案1】:

    将您的枚举范围限制为 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      • 2020-11-09
      • 1970-01-01
      • 2015-11-24
      相关资源
      最近更新 更多