Почему этот код работает так?

var str:NSString = "somesjhgbjkl"
let str2 = str
str = "g" as NSString
print(str2)

этот код должен печатать "g", однако выдает "somesjhgbjkl". Почему так происходит?


Ответы (1 шт):

Автор решения: schmidt9

Как вам уже указали в комментарии, строки в свифт при присвоении копируются, а не создается ссылка на строку, поэтому в результате получаются две независимые строки

→ Ссылка