类与结构体

在 OC 中:
1.结构体只能封装属性,而类不仅可以封装属性还可以封装方法.
2.结构体变量分配在栈,OC 对象分配在堆.
?3结构体赋值是直接赋值的值,而对象是指针赋值.

Swift 中类和结构体有很多共同点。共同处在于:
定义属性用于储存值
定义方法用于提供功能
定义下标用于通过下标语法访问值
定义初始化器用于生成初始化值
通过扩展以增加默认实现的功能
符合协议以对某类提供标准功能

与结构体相比,类还有如下的附加功能:
继承允许一个类继承另一个类的特征
类型转换允许在运行时检查和解释一个类实例的类型
取消初始化器允许一个类实例释放任何其所被分配的资源
引用计数允许对一个类的多次引用

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

推荐阅读更多精彩内容

  • 转载自:http://c.biancheng.net/cpp/html/2427.html 类和结构体是人们构建代...
    Poison_19ce阅读 262评论 0 0
  • 类和结构体是人们构建代码所用的一种通用切灵活的构造体,我们可以使用完全相同的语法规则来为类和结构体定义属性(常量,...
    edison0428阅读 245评论 0 0
  • 一、类和结构体对比 二、结构体和枚举是值类型 三、类是引用类型 四、类和结构体的选择 五、字符串、数组、和字典类型...
    Taureau_2d81阅读 196评论 0 0
  • 1.类与结构体的对比 相同点: 定义属性用于存储值;定义方法用于提供功能;定义下标操作,可以通过下标来访问实例所包...
    ZYiDa阅读 227评论 0 0
  • 这里只对所有流程做简单概述,后续每天都会更新每一个步骤详细的做法。 鸿业设计的一般流程以及使用到的命令: ■新建工...
    郭二楞的春天阅读 790评论 2 4