类与结构体

2017-04-01  本文已影响12人  Heikki_

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

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

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

上一篇下一篇

猜你喜欢

热点阅读