可以說我必須提供一個值作爲位掩碼。如何動態組合一個位掩碼?
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