2014-10-07 3 views
0

신속한 프로그래밍 언어 작업. iOS 8.1 베타에서 XCode 6.1 GM 사용.toRaw() 사용시 세그먼트 오류

코드 내부에 2 자리 오류 메시지가 나타납니다. 메서드 'fromRaw'가 'rawValue'속성으로 대체되었습니다. .toRaw()를 .rawValue로 대체하면 알 수없는 컴파일러 오류가 발생합니다.

if self._attached != nil && self._attached!.toRaw() == i { 
      continue 
     } 

    ... 
    self._segmentPoints[direction.clockwise().toRaw()].0, self._segmentPoints[direction.counterclockwise().toRaw()].1) 

내가 뭘 잘못하고 있니? .rawValue 사용 방법에 대한 제안?

+0

알 수없는 컴파일러 오류 ???? –

+0

@BryanChen 명령이 신호로 인해 실패했습니다 : 세그먼트 오류 : 11 및 거대한 코드 덤프 – heron

+0

이 전체 오류 메시지를 게시하고 버그 보고서를 제출할 수 있습니다. https://bugreport.apple.com/ –

답변

0

toRaw 및 fromRaw는

는 "rawValue" 예에 의해 대체 엑스 코드의 새로운 버전 취소 할 수 있습니다

enum Rank: Int{ 
    case Ace = 1 
    case Two,Three,Four 
    case Jack,Queen,King 
    func simpleDesc() -> String { 
     switch self { 
     case .Ace: 
      return "ace" 
     case .Jack: 
      return "jack" 
     default: 
      return String(self.rawValue) 
     } 
    } 

} 


    let ace = Rank.Jack 
    let aceRawValue = ace.rawValue 
    println(aceRawValue) 


    let b = Rank(rawValue: 5) 
    println(b!.simpleDesc())