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