协议
使用protocol关键字
形如:
1 | protocol 协议名 { |
好的文章,就是原来不懂得;看了之后有一种原来是这样的感觉!
使用protocol关键字
形如:
1 | protocol 协议名 { |
一个类可以从另外一个类继承属性,方法和其他特征;
当一个类继承另一个类时,继承的类就是子类,被继承的类就叫父类.
子类可以调用和访问属于他父类的方法,属性和下标脚本,并且可以提供他们重写的方法,属性和下标来定义或者修改他的行为.
属性可以将特定的值和类,结构体,枚举联系起来.
存储属性会存储常量或变量作为实例的一部分,反之计算属性会计算值(而不是存储值).
计算属性可以由类,结构体,枚举进行定义.
存储属性只能由结构体和类进行定义.
属性可以和类型本身相关联,这种属性就是所谓的类型属性.
你可以定义属性观察器来检查属性中值的变化,这样你就可以自定义行为来响应.
属性观测器可以添加到你自定义的存储属性中,也可以添加到子类从他父类继承而来的属性中.
类和结构体是一种多功能且灵活的构造体,是代码构建的基础.
结构体:使用struct关键字
值类型:
值类型是一种当他被指定到(常量或变量,或被传递给函数)时会被拷贝的类型;
结构体是值类型.
枚举,整型,浮点型,字符串,字符,布尔值,字典,数组都是值类型,他们都是以结构体的形式在后台实现的;