属于深拷贝(deep copy)
值类型: 比如结构体,枚举,是在栈空间上存储和操作的
引用类型
引用类型只会使用引用对象的一个"指向"; 赋值给var、let或者给函数传参,是将内存地址拷贝一份,类似于制作一个文件的替身...属于浅拷贝(shallow copy)
引用类型: 比如 Class,是在堆空间上存储和操作的class 和 struct 比较,优缺点?...值类型和引用类型相比,最大优势可以高效的使用内存,值类型在栈上操作,引用类型在堆上操作,栈上操作仅仅是单个指针的移动,而堆上操作牵涉到合并,位移,重链接,Swift 这样设计减少了堆上内存分配和回收次数...@escaping ,你就会遇到编译时错误。...(存储类型属性、计算类型属性)
swift 中如何使用单例模式?