Sobes.tech
Junior — Middle

Възможно ли е да се обяви променлива с модификатор Weak, която е постоянна и неизменяема в програмата?

sobes.tech AI

Отговор от AI

В Swift, променлива с модификатор weak трябва да бъде обявена като var, а не като let. Това е така, защото слабата връзка (weak) автоматично става nil, когато обектът, към който се отнася, бъде освободен. Ако weak беше обявена като let (константа), не би било възможно да се промени стойността й след задаването й на nil, което противоречи на самата идея за слабата връзка.