1、类和结构体的定义
<pre name="code" class="html">struct Resolution {
var width = 0
var height = 0
}
class VideoMode {
var resolution = Resolution()
var interlaced = false
var frameRate = 0.0
var name: String? //值为可选String类型的name
}
2、创建类和结构体的实例(其他语言中称实例为对象。)
let someResolution = Resolution() let someVideoMode = VideoMode()
3、结构体有一个逐属性构造器,类木有。
let vga = Resolution(width:640, height: 480)
4、使用. 点 来访问属性,包括访问和赋值。
someVideoMode.resolution.width = 1280
5、结构体是值类型,类是引用类型。
6、类的恒等运算符 等价于(===),不等价于(!==)判断两个变量或常量是否引用了同一个实例
7、指针无需特定的(*)来表示是一个内存地址引用,也不需要特定的符号(->)来访问,它和访问属性是一样的 用 (.)点。
8、类和结构体的区别
Swift 中类和结构体有很多共同点。共同处在于:
与结构体相比,类还有如下的附加功能:
9、类和结构体的选择
按照通用的准则,当符合一条或多条以下条件时,请考虑构建结构体:
合适的结构体候选者包括:
width属性和height属性,两者均为Double类型。start属性和length属性,两者均为Int类型。x,y和z属性,三者均为Double类型。在所有其它案例中,定义一个类,生成一个它的实例,并通过引用来管理和传递。实际中,这意味着绝大部分的自定义数据构造都应该是类,而非结构体。
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/fcly2013/article/details/47186183