Accessing an Enumeration association value in Swift

后端 未结 7 776
情深已故
情深已故 2020-11-27 14:46

In this code I\'ve written a really useless enum that defines a possible Number with Int or Float.

I can\'t understand how can I access the value that

7条回答
  •  忘掉有多难
    2020-11-27 14:50

    Swift 4,

    I have created a simple enum with associated values for handling firebase database reference paths

    import Firebase
    
        enum FirebaseDBConstants  {
    
            case UserLocation(database : DatabaseReference, userID :String)
            case UserRequest(database : DatabaseReference, requestID :String)
    
            func getDBPath() -> DatabaseReference {
                switch self {
                case  .UserLocation(let database,let userID):
                    return database.root.child(FirebaseDBEnvironmentEnum.getCurrentEnvioronMent()).child("Location").child(userID).child("JSON")
    
                case .UserRequest(let database,let requestID):
                    return database.root.child(FirebaseDBEnvironmentEnum.getCurrentEnvioronMent()).child("Request").child(requestID)
    
                default:
                    break
                }
            }
        }
    

    Use it like as shown

    //Pass Database refenence root as parameter with your request id
    let dbPath = FirebaseDBConstants.UserRequest(database: database, requestID: requestId).getDBPath()
    

提交回复
热议问题