Невозможно использовать блок инициализации для инициализации свойства - PullRequest
2 голосов
/ 23 июня 2019

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

class SomeClass {
    init {
        someVar = 123  // Variable cannot be initialized before declaration 
    }
    var someVar : Int
        set(value) {
            field = value
        }

}

class SomeClass2 {
    var someVar : Int  // Property must be initialized  
        set(value) {
            field = value
        }
    init {
        someVar = 123
    }
}

class SomeClass3 {
    var someVar : Int = 123 // No errors here
        set(value) {
            field = value
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...