可以说我必须提供一个值作为位掩码。如何动态组合一个位掩码?
NSUInteger options = kFoo | kBar | kFooBar;
并且让我们说位掩码真的很大,可能有100个选项。但我有哪些选择取决于很多情况。我怎么能动态组成这样一个位掩码?
这有效吗?
NSUInteger options;
if (foo) {
options = options | kFoo;
}
if (bar) {
options = options | kBar;
}
if (fooBar) {
options = options | kFooBar;
}
(尽管这样做时,这可能会崩溃|位掩码运营商的事“无中生有”
复制(同一用户):http://stackoverflow.com/questions/2555101 – 2010-03-31 17:42:39
请在位掩码一些基本的阅读,你再问了。 http://en.wikipedia.org/wiki/Mask_%28computing%29 – codewarrior 2010-04-01 02:08:40