使用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
的建议?
答
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())
未知的编译器错误???? – 2014-10-07 00:50:54
@BryanChen命令由于信号失败:分段错误:11和巨大的代码转储 – heron 2014-10-07 00:52:32
发布完整的错误消息,并可能提交错误报告https://bugreport.apple.com/ – 2014-10-07 00:53:57