枚举

目录
  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命名规范。

你可能感兴趣的:(枚举)