Ленивая переменная, выдающая ошибку «Элемент экземпляра не может быть использован для типа»

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

class SomeClass {
  var coreDataStuff = CoreDataStuff!
  lazy var somethingElse = SomethingElse(coreDataStuff: coreDataStuff)
}

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

Кто-нибудь может объяснить мне, почему я получаюInstance member can not be used on type ошибка?

Ответы на вопрос(2)

Ваш ответ на вопрос