根據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