-
类型方法,定义的时候关键字是static func 调用的时候使用类名调用查看全部
-
self是类Player的实例 static定义的属性是类型属性只能被类调用,不能被实例调用 类型属性的调用不能省略Player,实例属性的调用可以省略self查看全部
-
类的计算型属性不一定要写getter和setter方法,例如面积,只要返回一个double的值既可以了,因此只要一个getter方法 用方法也能实现计算型属性的计算过程,为什么不用方法实现而是用计算型呢,因为方法用来描述动作,而计算型属性表示的是事物的特征和属性查看全部
-
计算型属性的getter方法和setter方法: get{}里面的逻辑是获取这个计算型属性的时候走的计算逻辑,return一个计算型属性类型的值 set(newCenter){}里的方法是给计算型属性赋值的时候走的计算逻辑,set后的括号里的名字就是替代计算属性进行逻辑运算的值 如果不给set方法加参数,那么可以默认参数为newValue查看全部
-
类提示查看全部
-
注释不同类型查看全部
-
子类构造函数的继承原则查看全部
-
由于center的值是由origin和size决定的,所以每次origin或者size变化,必须计算center的值,重新赋值 因此可以把center设置成一个由origin和size计算得来的值,这样就不用每次计算center了 计算型属性的必须是var类型 注意:计算型属性定义的格式:var 名字:类型{ 计算过程 return 类型函数} 计算型属性必须显式的声明它的类型查看全部
-
描述值:位置,温度,坐标等等用结构体 描述物体:人,商店,车,动物等用类查看全部
-
两次初始化得到的两个类的实例即使所指向的空间的内容一样,但是是两块不同的空间,可以用!==判断是否是不在同一块空间,并且引用类型依然不能用==判断查看全部
-
引用类型的值的比较不可以用==,因为==是用于值类型比较的 引用类型可以用===比较是否等价,但是不是值得比较,而是判断是否指向同一块空间查看全部
-
枚举类型在方法里面改变自己的话也需要用mutating修饰查看全部
-
结构体自己修改自己会遇到问题 需要用关键字mutating来修饰方法,告诉编译器,这个方法要自己修改自己 原因是:结构体是值类型,修改一次就会产生一个副本,副本的处理编译器不能自动完成,而mutating的作用就是告诉编译器用修改后的值自动覆盖原来的值 如果是引用类型自己修改自己就不需要这样做,因为修改后指针自动指向下一个新的值了查看全部
-
类的引用类型的特点 1、结构体中要想改变结构体实例的变量的值,需要具备实例和变量都是var类型 而在类里面要想改变实例的变量的值,只要变量的类型是var就可以,类的实例的类型可以是let,这是因为在引用类型中,let约束只是指向这块空间的指针也就是名字,因此在let约束下的指针不可以再指向另一块空间,也就是let型的类实例不可以赋值成另一个实例查看全部
-
引用类型的运行机制查看全部
举报
0/150
提交
取消