Как создать подкласс Bundle с пользовательским инициализатором - PullRequest
0 голосов
/ 06 февраля 2020

Я хочу сделать следующее, но быстрый компилятор не позволяет этого. Есть ли обходной путь для достижения того же самого?

class MyBundle:Bundle
{
    public var key : String
    public var cert : String

    convenience init?(key:String, cert:String) {    
        self.key = key
        self.cert = cert
        super.init()
    }

Выглядит глупо, но я действительно застрял в этом:)

1 Ответ

0 голосов
/ 06 февраля 2020

Вы должны вызвать назначенный инициализатор Bundle.

class MyBundle: Bundle {

    public var key : String
    public var cert : String

    init?(key: String, cert: String, path: String) {
        self.key = key
        self.cert = cert
        super.init(path: path)
    }
}
...