使用toRaw时的分段错误()

问题描述:

使用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

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())