Hrayr Asked:2020-06-25 16:07:42 +0000 UTC2020-06-25 16:07:42 +0000 UTC 2020-06-25 16:07:42 +0000 UTC 为什么这段代码会这样工作? 772 var str:NSString = "somesjhgbjkl" let str2 = str str = "g" as NSString print(str2) 此代码应打印“g”,但会打印“somesjhgbjkl”。为什么会这样? строки 1 个回答 Voted Best Answer schmidt9 2020-06-25T16:50:52Z2020-06-25T16:50:52Z 正如您在评论中已经指出的那样,swift中的字符串在分配时会被复制,并且不会创建指向该字符串的链接,因此结果是两个独立的字符串
正如您在评论中已经指出的那样,swift中的字符串在分配时会被复制,并且不会创建指向该字符串的链接,因此结果是两个独立的字符串