Swift:Enum’无法构造,因为它没有可访问的初始值设定项’
发布时间:2020-12-14 05:38:24 所属栏目:百科 来源:网络整理
导读:我在 swift中得到了这个错误 ‘BlockColor’ cannot be constructed because it has no accessible initializers import Foundationimport SpriteKitlet NumberOfColors: UInt32 = 6enum BlockColor: Int,Printable {case Blue = 0,Orange,Purple,Red,Teal,Y
我在
swift中得到了这个错误
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返回类型后.它的作品现在.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |