由于“内部”保护级别,无法访问该课程

时间:2019-07-17 14:48:59

标签: swift class public-method

我有一个“ 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

有什么主意吗?非常感谢您的支持。

1 个答案:

答案 0 :(得分:0)

可能的2例:

•您访问的equipments可能是数组或其他不同形式的第一个可能的问题

kind是您的类实例的成员,而不是函数。接缝还具有kind(..)作为内部功能。

P.S。非常脏的代码。