静态枚举和静态结构之间的区别

时间:2016-08-18 15:34:42

标签: swift

如果枚举或结构不在实例中存储任何值,则说它们是静态的。静态枚举和静态结构之间有什么区别吗?

enum StaticEnum {
    static var someStaticVar = 0
    static func someStaticFunc() {}
}

struct StaticStruct {
    static var someStaticVar = 0
    static func someStaticFunc() {}
}

1 个答案:

答案 0 :(得分:11)

主要区别在于你不能构造一个没有案例的枚举。因此,如果您只是寻找某些东西作为某些静态成员的命名空间,则首选枚举,因为您无法意外地创建实例。

2 of 3 errors: Expected and assignment or function call and isntead saw an expression, Line 17, Column 36