iOS之类和结构体

Swift 中类和结构体的共同点:

    1.定义属性用于存储值。

    2.定义方法用于提供功能。

    3.定义下标操作用于通过下标语法访问它们的值。

    4.定义构造器用于设置初始值。

    5.通过扩展以增加默认实现之外的功能。

    6.遵循协议以提供某种标准功能。

类的独特功能

    1.继承,允许一个类继承另一个类的特征。

    2.类型转换,允许在运行时检查和解释一个类实例的类型。

    3.析构器,允许一个类实例释放任何其所被分配的资源。

    4.引用计数,允许对一个类的多次引用。

    5.引用类型,所有实例共享一个数据副本。当被赋值给一个变量或常量,或传递给一个函数时候,一个引用类型一旦被初始化,会返回一个指向已存在实例的引用。

结构体的独特功能

    1.值类型,每个实例都拥有其数据的一份副本。当被赋值给一个变量或常量,或传递给一个函数时候,它会建立一份新的副本。

    2.逐一构造器,结构体有一个默认的逐一构造器, 用于在初始化时给所有属性赋值

你可能感兴趣的:(iOS之类和结构体)