How to get enum from raw value in Swift?

前端 未结 7 1128
一向
一向 2020-12-13 23:25

I\'m trying to get enum type from raw value:

enum TestEnum: String {
    case Name
    case Gender
    case Birth

    var rawValue: String {
        switch          


        
7条回答
  •  醉话见心
    2020-12-14 00:20

    Here is example of more useable code in swift 4.1

    import UIKit
    
    enum FormData {
      case userName
      case password
    
      static let array = [userName, password]
    
      var placeHolder: String {
        switch self {
        case .userName:
          return AppString.name.localized // will return "Name" string
        case .password:
          return AppString.password.localized // will return "Password" string
        }
      }
    }
    
    enum AppString: String {
      case name = "Name"
      case password = "Password"
    
      var localized: String {
        return NSLocalizedString(self.rawValue, comment: "")
      }
    }
    

提交回复
热议问题