根据Apple文档字符串是一个Struct(值类型)和NSString是Class(引用类型)。引用类型意味着如果我们更改引用的值,它也会反映到原始值中。 检查下面的代码。Swift中的值类型和引用类型
任何人都可以解释我下面的代码的输出是什么,为什么?
import UIKit
var str:NSString = "Hello, playground"
var newStr = str
newStr = "hello"
print(str)
print(newStr)
据我既海峡和中newstr应打印你好,因为它们是引用类型,但输出
你好,操场
你好
'newStr =“hello”'指定'newStr'作为不同常量字符串的引用。 'str'仍然指原始字符串 – Paulw11