У меня была эта ошибка несколько раз, и я прибегал к различным обходным решениям, но мне действительно интересно, почему это происходит. Основной сценарий следующий:
class SomeClass {
var coreDataStuff = CoreDataStuff!
lazy var somethingElse = SomethingElse(coreDataStuff: coreDataStuff)
}
Итак, я понимаю, что я не могу использовать self до того, как класс полностью инициализирован, но в этом случае я использую self property coreDataStuff
для инициализации lazy var, который не произойдет, пока мой экземпляр не будет готов.
Кто-нибудь может объяснить мне, почему я
Instance member can not be used on type
ошибка?