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