Swift类与结构体
类和结构体有很多共性:
定义属性存储数据
定义方法执行功能处理
定义下标,通过下标访问他们的值
初始化他们的状态
通过扩展(Extension)扩展其功能
遵守协议(Protocol),协议提供一种特定的标准
功能
类比结构体多出的功能:
能够继承另外一个类
能够核对运行期对象的类型
析构对象释放资源
引用计数允许一个类实例有多个引用
类和结构体的定义
定义类和结构体:
- class SomeClass {
- // class definition goes here
- }
- struct SomeStructure {
- // structure definition goes here
- }
实例:
- struct Resolution { var width= 0 var height =0
- }
- class VideoMode {
- var resolution = Resolution()
- var interlaced =falsevarframeRate = 0.0 var name: String?
- }
类和结构体的实例化
- struct Resolution { var width= 0 var height =0
- }
- class VideoMode {
- var resolution = Resolution()
- var interlaced =falsevarframeRate = 0.0
- var name: String?
- }
- let someResolution= Resolution()
- //let someResolution = Resolution(width:10,height:20)
- let someVideoMode= VideoMode()
Swift交流讨论论坛论坛:http://www.cocoagame.net
欢迎加入Swift技术交流群:362298485
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步