【发布时间】:2019-03-01 09:25:19
【问题描述】:
我有一个选项集,用于有效地存储有关对象的各种信息。 IE。前 6 位左右决定了“类型”,几个位决定了它是否处于某些状态,这可能是互斥的,也可能不是互斥的。
我将这一切作为一个大选项集。我知道我的一种实现选择是返回并将其重新设计为单独的枚举。唉,那会困难得多,而且我真的很喜欢需要存储的一个 int 来保存所有这些信息。
目前,我无法使用 switch case,因为该值很少与单个选项匹配。我希望能够在类型部分上做一个开关盒,在状态部分上做一个单独的开关盒。但是,我能找到的唯一实现是一些丑陋的 if / else 链。
还有其他一些我可能遗漏的操作可以更好地完成此任务吗?
【问题讨论】:
标签: objective-c switch-statement option-set