美文网首页
枚举的组合

枚举的组合

作者: LeungKinKeung | 来源:发表于2016-09-04 19:13 被阅读0次
UIViewAutoresizing

想实现类似UIViewAutoresizing这种多个枚举值组合使用的功能时,可以这么写

#import "ViewController.h"

// 1.定义个枚举
typedef NS_ENUM(NSUInteger, LKKEnumValue) {
    MyEnumValueA = 1 << 0,
    MyEnumValueB = 1 << 1,
    MyEnumValueC = 1 << 2,
};

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    // 2.我在这里选中了 A 和 B
    [self printSelectedEnumerationValues:MyEnumValueA | MyEnumValueB];
}
// 4.打印选中的枚举值
- (void)printSelectedEnumerationValues:(LKKEnumValue)values{
    if (values & MyEnumValueA) {
        NSLog(@"选中了MyEnumValueA");
    }
    if (values & MyEnumValueB) {
        NSLog(@"选中了MyEnumValueB");
    }
    if (values & MyEnumValueC) {
        NSLog(@"选中了MyEnumValueC");
    }
}
@end

打印了选中的枚举

2016-09-04 18:51:54.433 Enumeration[2141:82821] 选中了MyEnumValueA
2016-09-04 18:51:54.433 Enumeration[2141:82821] 选中了MyEnumValueB

相关文章

  • 枚举的组合

    想实现类似UIViewAutoresizing这种多个枚举值组合使用的功能时,可以这么写 打印了选中的枚举

  • 2018-08-02

    php实现组合枚举算法 源码

  • 17. Letter Combinations of a Pho

    题目分析 枚举所有组合 + 回溯法 代码

  • 知识点总结17:位运算符

    枚举值的某个规律 凡是使用了1 << n格式的枚举值, 都可以使用|进行组合使用 用位运算表示的方法才能组合使用,...

  • iOS开发常见问题-枚举值

    枚举值的某个规律 凡是使用了1 << n格式的枚举值, 都可以使用|进行组合使用

  • 22. Generate Parentheses

    题目分析 n 对括号组合,枚举所有可行情况 + 回溯法 代码

  • 读EffectiveObjective-C2.0(第五条)

    第五条:用枚举表示状态、选项、状态码 在以一系列常量来表示状态码或可组合的选项的时候,可以使用枚举命名。使用枚举可...

  • Effective Objective-C 的一些笔记

    第5条:用枚举表示状态、选项、状态码。 1. 凡是需要使用按位或操作的组合的枚举都应使用NS_OPTIONS定义。...

  • swift中的枚举使用问题

    在OC中,当遇到可以进行位运算的枚举值时,可以使用|(或运算符组合多个枚举值) 比如这种类型NSStringDra...

  • iOS-枚举类型为什么要用<<

    在枚举中我们经常看到<<这样的位运算符。如果我们在枚举中看到<<那我们就可以通过|(位运算符:或)进行组合使用: ...

网友评论

      本文标题:枚举的组合

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