gpt4 book ai didi

objective-c - 多个值的一个标识符。是否可以?

转载 作者:太空宇宙 更新时间:2023-11-04 05:20:52 25 4
gpt4 key购买 nike

我希望有一个标识符一次负责多个值。如果我有一个,这就是我能做的:

if (myVariable == IDENTIFIER)//instead of if(myVariable == 5 || myVariable == 7) if i need A LOT of values
[myObject doSomething];

是否有可能以某种方式实现它?

最佳答案

我认为最接近的方法是使用位掩码,这样您就可以使用包含所有值集的掩码来表示一组允许值:

const int ALL_VALUES = (1 << 5) | (1 << 7);
if ((1 << myVariable) & ALL_VALUES)
[myObject doSomething];

上面,按位与用于计算当前值(视为 1 位掩码)与所有允许值的掩码之间的交集。请注意,这仅在值的数量(及其实际)小于 int 中的位数时才有效。

关于objective-c - 多个值的一个标识符。是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9066741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com