【发布时间】:2013-11-05 02:04:41
【问题描述】:
我有一个这样定义的 NS_OPTION:
typedef NS_OPTIONS(NSInteger, PermittedSize) {
SmallSize = 1 << 0,
MediumSize = 1 << 1,
LargeSize = 1 << 2
};
后来我设置了我需要的值:
PermittedSize size = SmallSize | MediumSize;
我正在使用它为特定级别的游戏随机生成各种中小型对象(duh)。 选择要生成的对象大小的最佳方法是什么?意思是,我想为我生成的每个对象随机选择它是否是允许的 2 个选项之一(在这种情况下为小和中)。通常我会使用带有我需要的数字范围的 arc4random 函数 - 但在这种情况下,如何使用位来完成? (然后映射回 PermittedSize 类型的值?
【问题讨论】:
标签: objective-c enums bitmask arc4random