簡體   English   中英

Swift:Enum'無法構造,因為它沒有可訪問的初始值設定項'

[英]Swift : Enum 'cannot be constructed because it has no accessible initializers'

我在swift中得到了這個錯誤

無法構造“BlockColor”,因為它沒有可訪問的初始值設定項

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返回類型后。 它的作品現在。

問題解決了:)似乎問題出在我的Xcode 6.0上。 該代碼在Xcode 6.2 beta中運行良好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM