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()
。
。
和将函数赋值给变量是一样的啊。是的。
就这么简单。无需keyword。
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://www.cnblogs.com/lxjshuju/p/6938564.html