Swift 枚举、结构体和类的深入解析
1. 枚举的原始值(Raw Values)
在声明枚举时,可选择添加类型声明,此时枚举的每个 case 都会携带该类型的固定值。
1.1 隐式赋值
- 整数类型 :若类型为整数,值会隐式分配,默认从 0 开始。
enum PepBoy : Int {
case manny
case moe
case jack
}
在上述代码中, .manny 的值为 0, .moe 的值为 1,依此类推。
- 字符串类型 :若类型为字符串,隐式分配的值是 case 名称的字符串等价物。
enum Filter : String {
case albums
case playlists
case podcasts
case books
}
这里, .albums 的值为 “albums”,以此类推。
1.2 显式赋值
无论类型如何,都可以在 case 声明中显式赋值。
enum Filter : String {
case albums =
超级会员免费看
订阅专栏 解锁全文
45

被折叠的 条评论
为什么被折叠?



