我有一个“ GTCEquipment”类,其中包含一个公共枚举:
public class GTCEquipment {
// MARK: - Types
public enum Kind: Int {
case clim = 1
case light = 11
case slab = 12
case blind = 21
case window = 41
}
// MARK: - Properties
public let kind: Kind
// MARK: - Initialization
public init(_ kind: Kind, floor: Floor, number: Number) {
self.kind = kind
}
}
但是我什么时候尝试:
let equipment = manager.equipments.kind(GTCClim.self)
我收到错误消息:由于“内部”保护级别,无法访问“ <种类>”
有关信息,GTCClim是一个公共类,它继承自GTCEquipment
有什么主意吗?非常感谢您的支持。
答案 0 :(得分:0)
可能的2例:
•您访问的equipments
可能是数组或其他不同形式的第一个可能的问题
•kind
是您的类实例的成员,而不是函数。接缝还具有kind(..)
作为内部功能。
P.S。非常脏的代码。