标签:false star 而不是 dcl 应该 继承 案例 frame 变量
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
类型。在全部其他案例中,定义一个类。生成一个它的实例,并通过引用来管理和传递。实际中,这意味着绝大部分的自己定义数据构造都应该是类,而非结构体。
标签:false star 而不是 dcl 应该 继承 案例 frame 变量
原文地址:http://www.cnblogs.com/lxjshuju/p/6938564.html