【发布时间】:2014-07-20 17:45:49
【问题描述】:
我收到此错误:
'NSNumber' is not a subtype of Cat
代码如下:
enum Cat:Int {
case Siamese = 0
case Tabby
case Fluffy
}
let cat = indexPath.row as Cat
switch cat {
case .Siamese:
//do something
break;
case .Tabby:
//do something else
break;
case .Fluffy:
break;
}
我该如何解决这个错误?
【问题讨论】:
-
简单的答案是,不要试图在类型上撒谎; indexPath.row 是一个 Int,而不是一个 Cat。但是,不要让这阻止你;你正在做的事情非常迅速,你应该继续沿着这条路走下去。非常好。
标签: enums swift switch-statement