类和结构体有不少共性:html
定义属性存储数据ide
定义方法执行功能处理spa
定义下标,经过下标访问他们的值.net
初始化他们的状态code
经过扩展(Extension)扩展其功能orm
遵照协议(Protocol),协议提供一种特定的标准htm
功能对象
类比结构体多出的功能:blog
可以继承另一个类继承
可以核对运行期对象的类型
析构对象释放资源
引用计数容许一个类实例有多个引用
类和结构体的定义
定义类和结构体:
[html] view plaincopy
class SomeClass {
// class definition goes here
}
struct SomeStructure {
// structure definition goes here
}
实例:
[html] view plaincopy
struct Resolution { var width= 0 var height =0
}
class VideoMode {
var resolution = Resolution()
var interlaced =falsevarframeRate = 0.0 var name: String?
}
类和结构体的实例化
[html] view plaincopy
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