枚举

目录
  1.使用场景
  2.实际应用
1.使用场景

当封装好一个类,需要根据不同情况,做出区分的时候~
.h 

typedef NS_OPTIONS(NSUInteger, CityType) {

CITY_SHANGHAI = 0, //上海
CITY_BEIJING = 1 << 0, //北京
CITY_SHENZHEN = 1 << 1, //深圳
CITY_BENXI = 1 << 2, //本溪

};

@interface JDViewController : UIViewController

@property (nonatomic , assign) CityType cityType;

@end

.m

switch (self.cityType) {
        
    case CITY_BEIJING:
        NSLog(@"北京");
        break;
        
    case CITY_SHANGHAI:
        NSLog(@"上海");
        break;
        
    case CITY_BENXI:
        NSLog(@"本溪");
        break;
        
    case CITY_SHENZHEN:
        NSLog(@"深圳");
        break;
        
    default:
        break;
        
}


使用

JDViewController *jd = [[JDViewController alloc]init];

jd.cityType = CITY_BEIJING;

[self presentViewController:jd animated:YES completion:nil];

ps:这只是一个示例,命名规范请参考Object-C命名规范。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容