属于深拷贝(deep copy)
值类型: 比如结构体,枚举,是在栈空间上存储和操作的
引用类型
引用类型只会使用引用对象的一个"指向"; 赋值给var、let或者给函数传参,是将内存地址拷贝一份,类似于制作一个文件的替身...属于浅拷贝(shallow copy)
引用类型: 比如 Class,是在堆空间上存储和操作的class 和 struct 比较,优缺点?...: 高级别的变量不允许被定义为低级别变量的成员变量,比如一个 private 的 class 内部允许包含 public的 String值,反之低级变量可以定义在高级别变量中;
open: 具备最高访问权限...属性观察是指在当前类型内对特性属性进行监测,并作出响应,属性观察是 swift 中的特性,具有2种, willset 和 didset
// 面试题持续整理更新中,如果你正在面试或者想一起进阶,不妨添加一下交流群...可以为非lazy的var存储属性设置属性观察器,通过关键字willSet和didSet来监听属性变化
无法保证属性只被初始化1次
struct Circle {
var radius: Double