Swift Lazy и дополнительные свойства
В чем разница междуLazy
или жеOptional
недвижимость в Свифте?
Например, если кто-то строит навигационную панель, которая появляется со стороны, я думаю, что все должно быть в пределах одногоUIViewController
, Пользователь может никогда не открыть меню, но иногда они открываются.
var menu: NavigationBar?
lazy var menu: NavigationBar = NavigationBar.initialize()
Я считаю, что оба необязательных кода являются хорошим кодом, потому что они не создают представление, если в этом нет необходимости. я понимаюOptional
означает, что может быть значение, которое может бытьnil
, Я тоже понимаюLazy
значит не переживай, пока мне это не нужно.
Конкретный вопрос
Мой вопрос заключается в том, что их модели производительности (безопасность и скорость) говорят о том, что опционы быстрее и безопаснее, или наоборот?