Swift类与结构体
2024-10-13 01:01:19
类和结构体有很多共性:
定义属性存储数据
定义方法执行功能处理
定义下标,通过下标访问他们的值
初始化他们的状态
通过扩展(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
最新文章
- redis原子性读写操作之LUA脚本和watch机制
- Android 基于Android的手机邮件收发(JavaMail)之二( Welcome.java 和 ReceiveAndSend.java )
- java:正则移出html元素
- java--接口和抽象类
- erl0006 - erlang 查看进程状态,查看当前系统那些进程比较占资源
- QWidget与HWND的互相转换
- SJA1000寄存器设置
- php 中数据类型
- C# 根据IP获取省市
- Zigbee折腾之旅:(一)CC2530最小系统
- C/C++创建多级目录
- java代码之美(3)---guava 复写Object常用方法
- Laravel Excel 实现 Excel-CSV 文件导入导出功能
- ThinkPHP设计模式与Trait技术
- mysql 压缩版配置
- AT3611 Tree MST
- 物联网架构成长之路(15)-Jenkins部署SpringBoot
- 排序算法之归并排序(Mergesort)解析
- 修改计算机名或IP后Oracle10g无法启动服务的解决办法
- vue学习之npm
热门文章
- UML图示
- &;lt;Android&;gt;关于EditText中setInputType和setSingleLine的冲突
- Cache选型的一些思考
- [置顶] 递归 加引用 实现tree 和 无限级菜单
- string2array($value);
- Advice on improving your programming skills
- 面试常考的常用数据结构与算法(zz)
- 从 Auto Layout 的布局算法谈性能
- NODE编程(三)--构建Node Web程序1
- iOS之上线被拒