enum Values to NSString (iOS)

前端 未结 16 1917
悲&欢浪女
悲&欢浪女 2020-12-04 07:57

I have an enum holding several values:

enum {value1, value2, value3} myValue;

In a certain point in my app, I wish to check which value of

16条回答
  •  再見小時候
    2020-12-04 08:17

    This will be validated by compiler, so you won't mix up indices accidentally.

    NSDictionary *stateStrings =
     @{
       @(MCSessionStateNotConnected) : @"MCSessionStateNotConnected",
       @(MCSessionStateConnecting) : @"MCSessionStateConnecting",
       @(MCSessionStateConnected) : @"MCSessionStateConnected",
      };
    NSString *stateString = [stateStrings objectForKey:@(state)];
    

    var stateStrings: [MCSessionState: String] = [
        MCSessionState.NotConnected : "MCSessionState.NotConnected",
        MCSessionState.Connecting : "MCSessionState.Connecting",
        MCSessionState.Connected : "MCSessionState.Connected"
    ]
    var stateString = stateStrings[MCSessionState.Connected]
    

提交回复
热议问题