tôi nhận được lỗi này trong nhanh chóngSwift: Enum 'không thể được xây dựng bởi vì nó không có initializers truy cập' không thể được xây dựng
'BlockColor' vì nó không có thể tiếp cận 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)))!
}
}
Tôi gặp lỗi trong dòng này
return BlockColor(rawValue:Int(arc4random_uniform(NumberOfColors)))!
Tôi đã xem lại mã của mình nhiều lần nhưng tôi không thể tìm thấy lỗi ở đâu là lỗi
Lạ. Mã của bạn biên dịch không có lỗi trong các dự án Xcode 6.1.1 và Xcode 6.3 beta 2 của tôi. –