Sobes.tech
Junior — Middle

Оё инициализатор аз структура хориҷ карда мешавад вақте ки тағир дода мешавад?

sobes.tech AI

Ҷавоб аз AI

Дар Swift, сохторҳо автоматӣ тавлидшудаи оғозкунандагон (memberwise initializers) доранд, ки аз ҷониби компилятор дар асоси хосиятҳои сохтор эҷод мешаванд. Агар сохторро тағир диҳед, масалан, хосиятҳоро илова ё хориҷ кунед, оғозкунандагии автоматӣ тавлидшуда мувофиқи он тағир меёбад.

Аммо, агар шумо ба таври ошкоро оғозкунандагии худиро эълон кунед, пас оғозкунандагии автоматӣ эҷод намешавад.

Бинобар ин, оғозкунандагӣ нест карда намешавад, балки аз ҷониби компилятор ҳангоми тағир додани сохтор, агар он автоматӣ тавлид шуда бошад, дубора эҷод мешавад. Агар оғозкунандагӣ дастӣ эълон карда шавад, то он даме, ки шумо онро нест ё тағир диҳед, боқӣ мемонад.