结构体与类,值类型与引用类型
结构体与类的重要区别Swift中,结构体与类的一个重要区别就是结构体是一个值类型而类是一个引用类型。如果定义一个全局变量的结构体,其数据将存储在数据段;而如果定义一个全局变量的类对象,数据段将存放其在堆空间的指针,其实际的数据将存储在堆空间(和类型信息与引用计数一起)。值类型与引用类型值类型与引用类型之间的一个重要差异在于,如果将一个值类型赋值给一个变量/常量,是直接将所有内容拷贝一份;而引用类型赋值给变量/常量,实际上是将内存地址拷贝一份,属于浅拷贝 (shallow copy)。实际上在Sw