【Swift】学习笔记(八)——类和结构体
发布时间:2020-12-14 01:57:42 所属栏目:百科 来源:网络整理
导读: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} 类:
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 } 类:关键字class, struct:结构体
2、创建类和结构体的实例(其他语言中称实例为对象。)
let someResolution = Resolution() let someVideoMode = VideoMode() 咦,很简单啊,怎么没有关键字new呢。。。。 和将函数赋值给变量是一样的啊。是的。就这么简单。无需关键字。
3、结构体有一个逐属性构造器,类木有。
let vga = Resolution(width:640,height: 480) 4、使用. 点 来访问属性,包括访问和赋值。
someVideoMode.resolution.width = 1280 5、结构体是值类型,类是引用类型。
6、类的恒等运算符 等价于(===),不等价于(!==)判断两个变量或常量是否引用了同一个实例
7、指针无需特定的(*)来表示是一个内存地址引用,也不需要特定的符号(->)来访问,它和访问属性是一样的 用 (.)点。
8、类和结构体的区别
Swift 中类和结构体有很多共同点。共同处在于:
与结构体相比,类还有如下的附加功能:
9、类和结构体的选择
按照通用的准则,当符合一条或多条以下条件时,请考虑构建结构体:
合适的结构体候选者包括:
在所有其它案例中,定义一个类,生成一个它的实例,并通过引用来管理和传递。实际中,这意味着绝大部分的自定义数据构造都应该是类,而非结构体。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |