Swift中有两种类型:值类型(Value Type),引用类型(Reference Type)。
1. 值类型
在Swift中,所有的基本类型:整型(Int)、浮点型(Float)、布尔类型(Boolean)、字符串类型(String)、数组(Array)、字典(Dictionary)、元组(Tuple)都是值类型,它们的底层都是以结构体(Struct)的形式实现的,所以结构体(Struct)也是值类型的,另外,枚举(Enum)也属于值类型。
值类型的变量在赋值时是值拷贝,例如:
var numbers:[String] = ["1","2","3"]
var new_numbers = numbers
new_numbers.append("4")
print(numbers)
print(new_numbers)
控制台输出结果:
上面的代码中,变量numbers的值被赋于new_numbers时是值拷贝,从输出结果可以看出,new_n