2017-08-04 23 views
0

我有一個結構在這裏,當Xcode中試圖編譯Struct不符合RawRepresentable原型?

public struct GATToIPPermissions : OptionSet { 

    public init(rawValue: UInt) 


    public static var read: GATToIPPermissions { get {}} 

    public static var write: GATToIPPermissions { get {}} 

    public static var event: GATToIPPermissions { get {}} 

    public static var all: GATToIPPermissions { get {}} 
} 

我得到的錯誤是Type GATToIPPermissions does not conform to protocol RawRepresentable產生錯誤。但是,我沒有得到任何跡象,爲什麼它不符合。

你們中的任何人都可以發現問題嗎?

+0

您需要實現'的init(rawValue:)'以及你的干將。 – Hamish

回答

0

您編寫的語法是您在中使用的語法。如果它是在一個議定書,就宣佈「符合類型必須實現一個稱爲init(rawValue:)一個初始化,並有GATToIPPermissions類型的下列屬性干將:readwriteeventall

但是你不瞄準寫在聲明,你看寫的實現在struct,這裏是如何將看:

public struct GATToIPPermissions : OptionSet { 

    public init(rawValue: UInt) { 
     //initialize self with `rawValue` 
    } 


    public static let read = GATToIPPermissions() //set me to the right value 
    public static let write = GATToIPPermissions() //set me to the right value 
    public static let event = GATToIPPermissions() //set me to the right value 
    public static let all = GATToIPPermissions() //set me to the right value 
} 
相關問題