let或struct与enum的区别

3
enum category: UInt32 {
    case fence = 1
    case paddle = 2
    case block = 4
    case ball = 8
}

struct category{
    static var fence:UInt32 = 1
    static var paddle:UInt32 = 2
    static var block:UInt32 = 4
    static var category:UInt32 = 8
}

我想创建一组位掩码,不知道该用哪种方法。

枚举还是结构体?


以上都不是正确的选项。使用 OptionSet。(好吧,那是一个结构体,但你需要以不同的方式构建它才能成为 OptionSet。) - matt
你说得对!谢谢你的回答。 - Eric Yu
没问题。构建一个选项集需要更多的工作,但一旦完成,它就是一个非常好用的东西。 - matt
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接