我在
swift中得到了这个错误
‘BlockColor’ cannot be constructed because it has no accessible
initializers
import Foundation
import SpriteKit
let NumberOfColors: UInt32 = 6
enum BlockColor: Int,Printable {
case Blue = 0,Orange,Purple,Red,teal,Yellow
var spriteName: String {
switch self {
case .Blue:
return "blue"
case .Orange:
return "orange"
case .Purple:
return "purple"
case .Red:
return "red"
case .teal:
return "teal"
case .Yellow:
return "yellow"
}
}
var description: String {
return self.spriteName
}
static func random() -> BlockColor {
return BlockColor(rawValue:Int(arc4random_uniform(NumberOfColors)))!
}
}
我在这一行得到了一个错误
return BlockColor(rawValue:Int(arc4random_uniform(NumberOfColors)))!
我已多次查看我的代码,但我找不到错误的位置
我得到了同样的错误.我的错误是我没有提到枚举方法的任何返回(Int)类型(枚举BlockColor:Int).初始化Int返回类型后.它的作品现在.