2014-10-07 65 views
0

使用swift編程語言。使用XCode 6.1 GM和iOS 8.1 Beta。使用toRaw時的分段錯誤()

在代碼中的2個地方得到錯誤消息: 方法'fromRaw'已被替換爲屬性'rawValue'。當我使用.rawValue替換.toRaw()時,得到未知的編譯器錯誤。

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

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

我在做什麼錯?任何關於如何使用.rawValue的建議?

+0

未知的編譯器錯誤???? – 2014-10-07 00:50:54

+0

@BryanChen命令由於信號失敗:分段錯誤:11和巨大的代碼轉儲 – heron 2014-10-07 00:52:32

+0

發佈完整的錯誤消息,並可能提交錯誤報告https://bugreport.apple.com/ – 2014-10-07 00:53:57

回答

0

toRaw和fromRaw是由Xcode的

通過 「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())