【发布时间】:2018-12-22 17:07:44
【问题描述】:
我注意到在枚举内部的某些情况下,人们使用 static let 来声明变量,而不是 case。这种做法合理吗?
public enum ExampleEnum {
static let case1 = "case1"
static let case2 = "case2"
static let case3 = "case3"
}
【问题讨论】:
-
因为你不能在没有 case 的情况下实例化一个枚举,所以枚举通常被用作命名空间。
-
您可能会发现这个summary 有助于理解@HAS 的观点。这样的代码虽然可能存在问题,但也可用于支持 Objective-C 互操作。