枚举

作者: L柠_檬 | 来源:发表于2016-08-19 14:55 被阅读14次
    目录
      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命名规范。

    相关文章

      网友评论

          本文标题:枚举

          本文链接:https://www.haomeiwen.com/subject/nvubsttx.html