使用toRaw()时的分段错误

时间:2014-10-07 00:45:26

标签: ios swift segmentation-fault

使用swift编程语言。使用XCode 6.1 GM和iOS 8.1 Beta。

在代码中的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的任何建议?

1 个答案:

答案 0 :(得分: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())