美文网首页iOS开发笔记
swift中的结构体和类的区别

swift中的结构体和类的区别

作者: 大爷的二舅 | 来源:发表于2018-05-16 09:25 被阅读97次

    在swift中类和结构体没有太多的区别,有很多的相似之处。

    共同点
    1. 定义属性用来存储值;
    2. 定义方法用于提供功能;
    3. 定义下标脚本用来允许使用下标语法访问值;
    4. 定义初始化器用于初始化状态;
    5. 可以被扩展来默认所没有的功能;
    6. 遵循协议来针对特定类型提供标准功能。

    最重要的两个不同之处,必须记住:

    1. 结构体是值类型,这也是swift推崇的。Swift 中所有的基本类型——整数,浮点数,布尔量,字符串,数组和字典——都是值类型,并且都以结构体的形式在后台实现。值类型就意味着拷贝。而类是引用类型,都指向同一个实例。如果一个属性发生变化,那另一个也会跟着变化。
    2. 结构体是没有继承的。类是可以继承。

    相关文章

      网友评论

        本文标题:swift中的结构体和类的区别

        本文链接:https://www.haomeiwen.com/subject/qigudftx.html