gpt4 book ai didi

swift - Struct 不符合 RawRepresentable 协议(protocol)?

转载 作者:行者123 更新时间:2023-11-30 12:15:10 25 4
gpt4 key购买 nike

我这里有一个结构,当 Xcode 尝试编译它时它会生成错误

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 {}}
}

我收到的错误是类型 GATToIPPermissions 不符合协议(protocol) RawRepresentable。但是,我没有得到任何说明为什么它不符合要求。

你们谁能发现问题所在吗?

最佳答案

您编写的语法就是您将在协议(protocol)中使用的语法。如果它在协议(protocol)中,它将声明“符合类型必须实现一个名为 init(rawValue:) 的初始值设定项,并且具有用于 GATToIPPermissions 类型的以下属性的 getter:读取写入事件全部

但是您的目标不是在协议(protocol)中编写声明,而是希望在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
}

关于swift - Struct 不符合 RawRepresentable 协议(protocol)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45511813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com