Swift Lazy и дополнительные свойства

В чем разница междуLazy или жеOptional недвижимость в Свифте?

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

var menu: NavigationBar?
lazy var menu: NavigationBar = NavigationBar.initialize()

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

Конкретный вопрос

Мой вопрос заключается в том, что их модели производительности (безопасность и скорость) говорят о том, что опционы быстрее и безопаснее, или наоборот?

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

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