在swift中将枚举值获取为Int
如何在swift中获取枚举Int值 创建枚举在swift中将枚举值获取为Int,swift,enums,Swift,Enums,如何在swift中获取枚举Int值 创建枚举 enum FriendActionType:Int { case sendFriendRequest = 1, cancelFriendRequest, acceptFriendRequest, removeFromFriendList, deleteFriendRequest } 打印时不使用哈希完美传递变量 po "\(friendActionType)" "deleteFriendRequest" 打印哈希值日志打印错误的i
enum FriendActionType:Int {
case sendFriendRequest = 1, cancelFriendRequest, acceptFriendRequest, removeFromFriendList, deleteFriendRequest
}
打印时不使用哈希完美传递变量
po "\(friendActionType)"
"deleteFriendRequest"
打印哈希值日志打印错误的int值“-1188319181990702728”而不是“5”
po friendActionType.hashValue
-1188319181990702728
我需要枚举变量的Int“5”值。使用friendActionType.rawValue rawvalue示例
enum Planet: Int {
case mercury = 1, venus, earth, mars, jupiter, saturn, uranus, neptune
}
let earthsOrder = Planet.earth.rawValue
// earthsOrder is 3
使用friendActionType.rawValue rawvalue示例
enum Planet: Int {
case mercury = 1, venus, earth, mars, jupiter, saturn, uranus, neptune
}
let earthsOrder = Planet.earth.rawValue
// earthsOrder is 3
不要混淆hashValue和rawValue。@rmaddy确定得到它:print friendActionType.rawValue不要混淆hashValue和rawValue。@rmaddy确定得到它:print friendActionType.rawValue