类和结构有非常多的共同点:

定义属性存储数据

定义方法执行功能处理

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

初始化他们的状态

通过扩展(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

版权声明:本文博主原创文章,博客,未经同意不得转载。

最新文章

  1. easyui datagrid 悬浮事件
  2. C语言创建及解析Json的使用法则
  3. 同步异步,阻塞非阻塞 和nginx的IO模型
  4. js控制键盘只能输入数字和退格键,delete键
  5. Pandas简易入门(四)
  6. EL表达式对数组、集合操作
  7. Net Core子应用由于配置引起IIS错误500.19
  8. ASCII工具类
  9. js获取子元素的内容
  10. tomcat7的catalina.sh配置说明
  11. 【IT笔试面试题整理】判断一个树是否是另一个的子树
  12. 自带hyper -v 或者 Vmware安装Linux centos
  13. 禁用gridview,listview回弹或下拉悬停
  14. 数学图形之将曲线(curve)转化成曲面管
  15. Redis总结(四)Redis 的持久化(转载)
  16. 【noip模拟题】迎接仪式(dp+特殊的技巧)
  17. 广义mandelbrot集,使用python的matplotlib绘制,支持放大缩小
  18. Laser
  19. 类型:.net;问题:iis注册;结果:.net4.0注册到IIS ,重新注册IIS ,iis注册
  20. nginx服务器的内核调优

热门文章

  1. 利用VS安装项目打包软件的做法
  2. [TypeStyle] Reusable styles using TypeStyle mixins
  3. ZOJ 3168 Sort ZOJ7 水
  4. keepalived小结
  5. css 水平垂直居中的方法总结
  6. Make chrome extension
  7. svn pre commit
  8. 【iOS】自己定义TabBarController
  9. Tokumx vs Mongodb
  10. 通过rinetd实现port转发来訪问内网的服务