2017-12-12 1 views
1

내 스위프트 열거 형은 다음과 같습니다 :스위프트 열거 메소드 호출은

@objc enum NetworkError: Int, RawRepresentable { 
     case NoData 
     case Generic 

     func description() -> String { 
      switch self { 
      case .NoData: return "No data available" 
      case .Generic: return "Something goes wrong, please try again later" 
      } 
     } 
    } 

내 질문에 내 목표 - C 클래스의 설명 방법을 호출하는 방법입니다. 나는 당신이 할 수 있다고 생각하지 않습니다

NetworkError.Generic.description() 
NetworkError.NoData.description() 

감사

답변

0

:로 스위프트에서 호출은 간단합니다. 당신이 생성 된 헤더를 보면 열거는 목표 - C이 같은 같습니다

typedef SWIFT_ENUM(NSInteger, NetworkError) { 
    NetworkErrorNoData = 0, 
    NetworkErrorGeneric = 1, 
}; 

그것은, 그 방법과 목적은 단지 기본적인 C 스타일 열거 아니다 것, 더 많은 정보를 https://developer.apple.com/swift/blog/?id=22

관련 문제