iOs - 如何存储枚举值并重用它

时间:2013-06-09 11:36:37

标签: ios enums

我想使用数组来设置枚举

的组合

所以我有一个带有几个整数的NSArray。

例如我想这样做:

[self setCachePolicy:ASIFallbackToCacheIfLoadFailsCachePolicy|ASIOnlyLoadIfNotCachedCachePolicy];

但是有了NSArray!

一个想法?

1 个答案:

答案 0 :(得分:2)

这应该是它。

NSArray *myArray = @[ @(ASIFallbackToCacheIfLoadFailsCachePolicy), @(ASIOnlyLoadIfNotCachedCachePolicy) ];
int combo = 0;

for (NSNumber *box in myArray) {
    combo |= [box intValue];
}

[self setCachePolicy:combo];