185 похожих чатов

Всем привет! private lazy var myButton: UIButton = {

let button = UIButton(type: .system)
button.addTarget(self, action: #selector(myAction), for: .touchUpInside)
return button
}()
Вопрос: стоит ли делать "lazy var" для того что бы добавить таргет или делегата? Или лучше всетаки сделать let и добавлять таргеты и делегаты где то во вьюдидлоад?

8 ответов

27 просмотров

Так таргет можно добавить и в lazy var. Единственное отличие в выборе - бери lazy если собираешься работать со свойствами своего класса внутри замыкания lazy var)

let ты тут не сделаешь потому что self еще не available

andreysavie Rybalkin
Так таргет можно добавить и в lazy var. Единственн...

let с замыканиями можно везде где нет обращений к свойствам или самому объекту, который на тот момент еще не создан. Тогда только lazy var, а еще лучше private(set) lazy var.

Т-М Автор вопроса
🐈
let ты тут не сделаешь потому что self еще не avai...

Спасибо, это понятно. Имею ввиду насколько это верно делать lazy var для того что бы добавить таргет там же а не во вьюдидлоад

Т М
Спасибо, это понятно. Имею ввиду насколько это вер...

читал на стеке что вы общемто норм, делает код понятнее, разгружает viewDidLoad

Т-М Автор вопроса
🐈
читал на стеке что вы общемто норм, делает код пон...

да вот я про то же мне бы хотелось там же таргет добавлять и вот решил задать вопрос

Т М
Спасибо, это понятно. Имею ввиду насколько это вер...

Лучше во viewDidLoad не пихать такой функционал, он там будет излишним Все настойки, касающиеся конкретного объекта, должны храниться в его замыкании) А если надо что-то изменить - то создавать для этого конкретные методы )

Т М
да вот я про то же мне бы хотелось там же таргет д...

ну тут два варианта- либо lazy var либо во viewDidLoad. Имхо (я новичок в свифт так что мон мнение такое себе), ленивыми надо делать тяжелые объекты, к которым данные элементы UI не относятся. Тут же будет выигрыш за счет оптимизации let - я бы все внутреннюю конфигурацию вынес в лет, а обращения к свойствам в функцию вызываемую из viewDidLoad

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта