2018-08-02 Swift 类和结构体的区别

一句话,class和struct最主要的区别是:class属于引用类型,struct属于值类型。引用类型被复制的时候,源对象和目标对象指向同一份内存地址,一个实例的值变了,另外一个也跟着变化。值类型则不同,每一个实例都有一份属于自己的数据,在复制时修改一个实例的数据并不影响副本的数据。

枚举、结构体、类的共同点:

1,定义属性和方法;

2,下标语法访问值;

3,初始化器;

4,支持扩展增加功能;

5,可以遵循协议;

类特有的功能:

1,继承;

2,允许类型转换;

3,析构方法释放资源;

4,引用计数;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容