在swift中将枚举值获取为Int

在swift中将枚举值获取为Int,swift,enums,Swift,Enums,如何在swift中获取枚举Int值 创建枚举 enum FriendActionType:Int { case sendFriendRequest = 1, cancelFriendRequest, acceptFriendRequest, removeFromFriendList, deleteFriendRequest } 打印时不使用哈希完美传递变量 po "\(friendActionType)" "deleteFriendRequest" 打印哈希值日志打印错误的i

如何在swift中获取枚举Int值

创建枚举

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