gpt4 book ai didi

swift - 由于 'internal' 保护级别,“MyEnum”无法访问

转载 作者:行者123 更新时间:2023-11-28 10:34:33 25 4
gpt4 key购买 nike

我在我的框架中的一个类中有一个带有原始值的枚举,我想将其与另一个类一起使用。我收到以下错误。

'types' is inaccessible due to 'internal' protection level

从这一行...

var table = sdb?.getTable(LoggerStartup.eTables.types)

这是我的框架中的枚举

public class LoggerStartup : NSObject
{
public enum eTables
{
static let users = 100
static let types = 200
static let items = 300
static let measures = 400
}
}

据我所知,我不确定我是否可以拥有原始值?

最佳答案

默认情况下,static 属性仍然是internal,您也必须将它们声明为public:

public class LoggerStartup : NSObject
{
public enum eTables
{
public static let users = 100
public static let types = 200
public static let items = 300
public static let measures = 400
}
}

当然,如果您使用实际的枚举,情况会有所不同:

public enum eTables: Int {
case users = 100
case types = 200
case items = 300
case measures = 400
}

在这种情况下,您可以直接使用 eTables.types

关于swift - 由于 'internal' 保护级别,“MyEnum”无法访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54336679/

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