类和结构体有很多共性:

定义属性存储数据

定义方法执行功能处理

定义下标,通过下标访问他们的值

初始化他们的状态

通过扩展(Extension)扩展其功能

遵守协议(Protocol),协议提供一种特定的标准

功能

类比结构体多出的功能:

能够继承另外一个类

能够核对运行期对象的类型

析构对象释放资源

引用计数允许一个类实例有多个引用

类和结构体的定义

定义类和结构体:

  1. class SomeClass {
  2. // class definition goes here
  3. }
  4. struct SomeStructure {
  5. // structure definition goes here
  6. }

实例:

  1. struct Resolution { var width= 0 var height =0
  2. }
  3. class VideoMode {
  4. var resolution = Resolution()
  5. var interlaced =falsevarframeRate = 0.0 var name: String?
  6. }

类和结构体的实例化

  1. struct Resolution { var width= 0 var height =0
  2. }
  3. class VideoMode {
  4. var resolution = Resolution()
  5. var interlaced =falsevarframeRate = 0.0
  6. var name: String?
  7. }
  8. let someResolution= Resolution()
  9. //let               someResolution                    = Resolution(width:10,height:20)
  10. let someVideoMode= VideoMode()

Swift交流讨论论坛论坛:http://www.cocoagame.net

欢迎加入Swift技术交流群:362298485

 

最新文章

  1. redis原子性读写操作之LUA脚本和watch机制
  2. Android 基于Android的手机邮件收发(JavaMail)之二( Welcome.java 和 ReceiveAndSend.java )
  3. java:正则移出html元素
  4. java--接口和抽象类
  5. erl0006 - erlang 查看进程状态,查看当前系统那些进程比较占资源
  6. QWidget与HWND的互相转换
  7. SJA1000寄存器设置
  8. php 中数据类型
  9. C# 根据IP获取省市
  10. Zigbee折腾之旅:(一)CC2530最小系统
  11. C/C++创建多级目录
  12. java代码之美(3)---guava 复写Object常用方法
  13. Laravel Excel 实现 Excel-CSV 文件导入导出功能
  14. ThinkPHP设计模式与Trait技术
  15. mysql 压缩版配置
  16. AT3611 Tree MST
  17. 物联网架构成长之路(15)-Jenkins部署SpringBoot
  18. 排序算法之归并排序(Mergesort)解析
  19. 修改计算机名或IP后Oracle10g无法启动服务的解决办法
  20. vue学习之npm

热门文章

  1. UML图示
  2. <Android>关于EditText中setInputType和setSingleLine的冲突
  3. Cache选型的一些思考
  4. [置顶] 递归 加引用 实现tree 和 无限级菜单
  5. string2array($value);
  6. Advice on improving your programming skills
  7. 面试常考的常用数据结构与算法(zz)
  8. 从 Auto Layout 的布局算法谈性能
  9. NODE编程(三)--构建Node Web程序1
  10. iOS之上线被拒