0

我想使用一个数组来设置枚举的组合

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

例如我想这样做:

[self setCachePolicy:ASIFallbackToCacheIfLoadFailsCachePolicy|ASIOnlyLoadIfNotCachedCachePolicy];

但是有一个 NSArray !

一个主意?

4

1 回答 1

2

这应该是它。

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

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

[self setCachePolicy:combo];
于 2013-06-09T11:52:09.823 回答