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

标签 ios enums

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

所以我有一个包含多个整数的 NSArray。

例如我想这样做:

[self setCachePolicy:ASIFallbackToCacheIfLoadFailsCachePolicy|ASIOnlyLoadIfNotCachedCachePolicy];

但是有了 NSArray !

一个想法?

最佳答案

应该是这样。

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

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

[self setCachePolicy:combo];

关于iOs - 如何存储枚举值并重用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17009172/

相关文章:

python - C++ 版本的 Python 循环 "for i, num in enumerate(list):"

ios - presentViewController :animated:completion 上的 EXC_BAD_ACCESS

ios - React-Native 中的多屏定位

objective-c - 同时禁用多个长按手势

ios - UITextField — 观察文本选择和光标移动期间的变化

iOS 20mb 构建限制

java - 如何在 Java 中从没有所有值的枚举创建对象

swift - 两个枚举的单独常见情况 - Swift

ruby-on-rails - 引擎模型的 ActiveAdmin 中的枚举选择

swift - 在 Swift 3 中从数据初始化结构