属性分为计算属性和存储属性
计算属性:用来计算描述计算过程和就算结果的
存储属性:用来定义类和结构体的某些特征;
类中:(引用类型)如果定义的属性为常量类型的话,则无论实例是常量接收还是变量接收都是不可变得,如果属性为变量进行接收,无论是常量还是变量进行接收实例化的对象,对于对象的属性是可修改的;代码如下:
结构体(值类型)
对于值类型对于常量接收的,则其中的属性都是不可进行修改的(无论属性是常量还是变量)代码如下:
延时属性:
只读计算属性
属性监听器
属性监听器在第一次进行实例或者初始胡的时候是不进行属性监听的,只有在对属性进行第二次的赋值的时候才进行属性的监听
可应用于计步器的步数的监听;
实例属性与类属性的差别:
类属性一般前面带者static 和 class 进行修饰,而类属性不带着修饰,在调用的时候类属性使用类名进行调用的,实例属性使用实例化后的对象去调用属性;
在实例方法中是可以对方法的值进行改变的,但是在值类型中的改变方法中的属性是在方法前面加上mutating的;
方法中是通过static 和 class等关键字进行声明称之为类方法,在static的方法中是不能进行重写的,而class声明的是可以进行重写的,见上代码;
网友评论