1.判断是否为某类型用 is 2.向下转型用 is 不确定是否成功用 is? 强制转换用 is! 3.Any 和 AnyObject的类型转换 ...
引用计数应用于类的实例。结构体和枚举类型是值类型,不是引用类型,也不是通过引用的方法存储和传递。 弱引用 声明属性或者变量时,在前面加上weak...
析构器只适用于类类型,当一个类的实例被释放前,析构器会被立即调用(类似delloc?)。析构器用关键字deinit。 析构过程原理 在类的定义中...
1.方法的重写 需要在重写的方法前加 override。 在属性someProperty的 getter 或 setter 的重写实现中,可以通...
下标语法的使用 传入的参数并不一定只有一个也不一定是Int类型,返回的参数同理。类的属性一定有默认值(不会自动生成赋值构造方法),所以结构体的属...
1.self的使用条件 当方法中参数和属性名字相同时,默认使用参数,这时候加上self就可以区别属性和参数。 2.在实例方法中修改值类型 在默认...
存储属性只能用于类和结构体,计算属性可以用于类,结构体,枚举。 结构体的属性为var可变 但是如果结构体实例为let不可变得,则var属性也不可...
结构体会自动生成逐一构造器 枚举和结构体都是值类型,每次传递的时候都是拷贝。即后面的改变不影响之前的。 两个类实例指向同一个地址用 === 判断...
枚举值没有默认值,默认为枚举类型。 switch中必须列出所有可能,不然必须用default 设置有默认值的枚举,必须在枚举类型后声明类型。取值...