加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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中得到了这个错误

‘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返回类型后.它的作品现在.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读